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

运行结果

相关推荐
前期后期2 小时前
Android Compose是如何使用什么架构,多个Activity?还是Fragment?compose的ui又是如何卸载和挂载的呢?
android·ui·架构·kotlin
好看资源平台10 小时前
Java/Kotlin逆向基础与Smali语法精解
java·开发语言·kotlin
casual_clover10 小时前
Kotlin 中实现静态方法的几种方式
android·kotlin
zimoyin11 小时前
解决 Java/Kotlin 资源加载问题
java·python·kotlin
yzpyzp11 小时前
kotlin的?: 操作符(Elvis操作符)
android·kotlin
tmacfrank15 小时前
Compose 实践与探索一 —— 关键知识与概念详解
android·ui·kotlin·android jetpack
尼古拉斯大锅盖16 小时前
Android代码最新快速扫描获取手机内图片、视频、音频、文档等文件
android·kotlin
tmacfrank17 小时前
Compose 实践与探索二 —— 状态订阅与自动更新1
android·ui·kotlin·android jetpack
沈剑心19 小时前
Kotlin的协程,真能提升编程效率么?
android·前端·kotlin
qhs15732 天前
Kotlin字符串操作在Android开发中的应用示例
android·开发语言·kotlin