kotlin实现猜数游戏

游戏规则

1.程序随机生成一个1到100的数字,作为MagicNumber

2.用户根据提示输入数据,只有三次机会输入数据

代码

代码很简单,使用了let内置函数

java 复制代码
fun main() {
    //生成随机数可以使用java的方法
    //val magicNumber = Random().nextInt(11)
    val magicNumber = (0..100).random()
    //也可以使用这种方法,生成的数字在0到100(包含0和100)
    println("magicNumber = ${magicNumber}")
    gussMagicNumber(magicNumber)
}

fun gussMagicNumber(magicNumber:Int){
    var flag = false
    for (i in 1.. 3){
        print("请输入数字:")
        var num = readLine()
        var str = (num?.toInt()?: 0)?.let {
            if(it > magicNumber){
                "您的数字${it} 大于magicnumber,您还有${3-i} 次机会"
            }else if(it < magicNumber){
                "您的数字小于magicinumber,您还有${3-i} 次机会"
            }else{
                flag = true
                "恭喜您,答对啦!magicnumber为${magicNumber}"
            }
        }
        if(flag){
            println(str)
            break
        }else{
            if(i == 3){
                print("游戏结束,您已经没有机会了,正确的magicNumber为${magicNumber}")
            }else{
                print(str)
            }
        }
    }
}
  

运行结果

相关推荐
Yang-Never3 小时前
Open GL ES->以指定点为中心缩放图片纹理的完整图解
android·java·开发语言·kotlin·android studio
zhangphil3 小时前
Kotlin协程cancel取消正在运行的并行Job
kotlin
Haha_bj1 天前
七、Kotlin——扩展(Extensions)
android·kotlin
urkay-1 天前
Android getDrawingCache 过时废弃
android·java·开发语言·kotlin·iphone·androidx
用户69371750013841 天前
24.Kotlin 继承:调用超类实现 (super)
android·后端·kotlin
alexhilton1 天前
借助RemoteCompose开发动态化页面
android·kotlin·android jetpack
QING6182 天前
Jetpack Compose Brush API 简单使用实战 —— 新手指南
android·kotlin·android jetpack
QING6182 天前
Jetpack Compose Brush API 详解 —— 新手指南
android·kotlin·android jetpack
鹿里噜哩2 天前
Spring Authorization Server 打造认证中心(二)自定义数据库表
spring boot·后端·kotlin