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.
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:
enjoy!!!
Los smartphone al no tener los típicos botones de los celulares, su pantalla es sensible al movimiento, esto se llama «t[...]
ASCII acrónimo inglés de American Standard Code for Information Interchange (Código Estándar Estadounidense para el Inte[...]
La autenticación basada en API keys es un método para proteger el acceso a una API. Se utiliza una clave alfanumérica ún[...]
En esta oportunidad dejo a consideracion un proyecto para la captura de video desde una webcam, utilizando filtros como[...]
En este tutorial construiremos una aplicación en JavaFX para leer datos de un servicio web Herramientas IDE Netbeans 8.x[...]
Oi galera, en esta oportunidad les traigo una curiosidad que encontré por casualidad perdiendo el tiempo en Internet, se[...]