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

运行结果

相关推荐
太过平凡的小蚂蚁16 小时前
Kotlin 协程中常见的异步返回与控制方式(速览)
开发语言·前端·kotlin
雨白20 小时前
Kotlin Flow 入门:构建响应式异步数据流
android·kotlin
shayudiandian1 天前
【Kotlin】数组集合常用扩展函数
kotlin
I'm Jie2 天前
(五)Gradle 依赖传递与冲突处理
java·spring boot·spring·kotlin·gradle·maven
消失的旧时光-19432 天前
Kotlin 高阶函数在回调设计中的最佳实践
android·开发语言·kotlin
用户092 天前
Kotlin Flow的6个必知高阶技巧
android·面试·kotlin
用户092 天前
Jetpack Compose静态与动态CompositionLocal深度解析
android·面试·kotlin
Jeled3 天前
「高级 Android 架构师成长路线」的第 1 阶段 —— 强化体系与架构思维(Clean Architecture 实战)
android·kotlin·android studio·1024程序员节
明道源码3 天前
Kotlin 控制流、函数、Lambda、高阶函数
android·开发语言·kotlin
橙子199110163 天前
在 Kotlin 中,ViewModel 的获取
开发语言·vue.js·kotlin