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)
            }
        }
    }
}
  

运行结果

相关推荐
一点媛艺7 小时前
Kotlin函数由易到难
开发语言·python·kotlin
姑苏风7 小时前
《Kotlin实战》-附录
android·开发语言·kotlin
萌面小侠Plus16 小时前
Android笔记(三十三):封装设备性能级别判断工具——低端机还是高端机
android·性能优化·kotlin·工具类·低端机
wk灬丨20 小时前
Android Kotlin Flow 冷流 热流
android·kotlin·flow
晨曦_子画21 小时前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
大福是小强21 小时前
005-Kotlin界面开发之程序猿初试Composable
kotlin·界面开发·桌面应用·compose·jetpack·可组合
&岁月不待人&1 天前
Kotlin by lazy和lateinit的使用及区别
android·开发语言·kotlin
小白学大数据1 天前
正则表达式在Kotlin中的应用:提取图片链接
开发语言·python·selenium·正则表达式·kotlin
bytebeats3 天前
Kotlin 注解全面指北
android·java·kotlin
jzlhll1233 天前
kotlin android Handler removeCallbacks runnable不生效的一种可能
android·开发语言·kotlin