Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Kotlin / Juego: Adivina el número

Juego: Adivina el número

Autor jc mouse martes, julio 17, 2018

Problema: Desarrollar un juego en consola con Kotlin que genere un numero aleatorio entre un rango preestablecido y permita el ingreso de datos (números) por teclado para que el usuario pueda adivinar el numero generado por la aplicación.

numbers serie

Solución:

 1 import java.util.Random;
 2 
 3 fun main(args : Array<String>){
 4 	
 5 	/**
 6 	 * Genera un numero aleatorio entre un rango "n" a "m" por defecto de 1 a 100
 7 	 * 
 8 	 * @param mayor limite maximo
 9 	 * @param menor limite minimo
10 	 * @return Numero aleatorio
11 	 */
12 	fun generar(mayor:Int=100, menor:Int=1):Int{
13 		return Random().nextInt((mayor + 1) - menor) +  menor
14 	}
15 	
16 	/**
17 	 * Lee el numero introducido por el usuario, si este es null o no es numero,
18 	 * retornara cero "0"
19 	 *
20 	 * @return El numero introducido por el usuario
21 	 */
22 	fun leerInt():Int{
23 		try{
24 			return readLine()!!.toInt()
25 		}catch (_: NumberFormatException) {
26 			return 0;
27 		}
28 	}	
29 	
30 	//obtiene un numero aleatorio
31 	val aleatorio:Int = generar()	
32 	//println("Aleatorio $aleatorio")
33 	
34 	do{
35 		println("Ingrese un numero entre 1 y 100")		
36 		val numero = leerInt()
37 		if( numero < 1 || numero > 100){
38 			println("\"$numero\" no es un numero valido. Intenta nuevamente")
39 		}else if(aleatorio < numero){
40 			println("Ingresa un nummero más bajo que $numero")
41 		}else if( aleatorio > numero ) {
42 			println("Ingresa un numero mas alto que $numero")
43 		}		
44 	}while( numero!=aleatorio )
45 	
46 	println("Acertaste, el numero oculto es $aleatorio")
47 	
48 }

Probando tenemos:

juego adivina numero

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Servicio Web SOAP en Java

Servicio Web SOAP en Java

En este post vamos a construir un Servicio Web bajo el protocolo SOAP (Simple Object Access Protocol) el cual básicament...

Crea tu propia aplicacion para realizar llamadas

Crea tu propia aplicacion para realizar llamadas

En este tutorial Android Bolivia 🙂 construiremos una sencilla aplicación para realizar llamadas por teléfono, aprenderem...

Programación Shell: Estructuras de control

Programación Shell: Estructuras de control

Las estructuras de control de Shell son muy parecidos a otras lenguajes de programación. Las estructuras disponibles en...

Búsqueda dinámica en JList

Búsqueda dinámica en JList

Un JList nos permite almacenar objetos en una lista y mostrarlos gráficamente en una serie vertical en el cual el usuari...

Lo nuevo de HTTP Client

Lo nuevo de HTTP Client

Una de las novedades de Java 9 y 10 aunque por el momento en modo de prueba (jdk.incubator.http) es el Cliente HTTP el c...

Uso de Arrays: Ejemplo práctico

Uso de Arrays: Ejemplo práctico

En este post iremos conociendo de un modo práctico que es y como se utiliza un Array en java, para esto partiremos de un...

Comparte lo que sabes

Categorias

Últimas entradas

En muchas ocasiones es necesaria la personalización de componentes java para que estos se adecuen a nuestros requerimien...

En este post mostramos como personalizar el Header (encabezado) de un componente JTable en Java colocando iconos, centra...

El JTable de Java es un gran componente para mostrar datos en una tabla de una forma rápida y sencilla, sin embargo en v...

En este post veremos un ejemplo sencillo de como descargar desde Internet archivos de cualquier tipo (*.jpg, *.png, *.gi...

Herramientas

Generador de Enlaces a Whatsapp