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

运行结果

相关推荐
萧雾宇3 小时前
Android Compose打造仿现实逼真的烟花特效
android·flutter·kotlin
叽哥11 小时前
Kotlin学习第 4 课:Kotlin 函数:从基础定义到高阶应用
android·java·kotlin
前行的小黑炭14 小时前
Android :如何快速让布局适配手机和平板?
android·java·kotlin
Yang-Never18 小时前
Kotlin协程 -> Job.join() 完整流程图与核心源码分析
android·开发语言·kotlin·android studio
XeonYu19 小时前
Kotlin 协程之 突破 Flow 限制:Channel 与 Flow 的结合之道
kotlin·coroutine·channelflow·callbackflow·receiveasflow·consumeasflow
XeonYu1 天前
Kotlin 协程之 Flow 的理解使用及源码解析
kotlin·flow·coroutine
低调小一1 天前
Swift 语法学习指南 - 与 Kotlin 对比
微信·kotlin·swift
叽哥1 天前
Kotlin学习第 3 课:Kotlin 流程控制:掌握逻辑分支与循环的艺术
android·java·kotlin
用户091 天前
Gradle 现代化任务依赖方案
android·kotlin
前行的小黑炭2 天前
Android 协程的使用:结合一个环境噪音检查功能的例子来玩玩
android·java·kotlin