GO语言工程实践课后作业 猜谜游戏 |青训营
1.猜谜游戏
通过简单的小游戏,便于go语言的输入输出,和一些函数的调用。 思路:在这个游戏里面,首先会生成一个介于 1 到 100 之间的随机整数,然后提示玩家猜测。玩家每次输入一个数字,程序会告诉玩家这个猜测的值是高于还是低于那个数,让玩家再次猜测,如果猜对了,就告诉玩家胜利并且退出程序。
实现步骤
1.生成随机数
我们需要用到 math/rand 包。先导入 fmt 包和 math/rand 包,定义一个变量, maxNum 是100。
用 rand.Intn() 来生成一个随机数,再打印出这个随机数。
rand.Intn( maxNum)生成一个1到100之间的随机整数
1.2生成随机数
我们需要设置随机数种子,否则的话每一次都会生成相同的随机数,一般是在启动前,用启动的时间戳初始化随机数种子,这里用time.Now().UnixNano()
2.读取用户输入
然后接下来需要实现用户输入输出。这里使用bufio.NewReader把一个文件转换成一个reader变量,使用它的Readstring方法来读取一行,使用srtconv.Atoi()转换成数字。
3.逻辑判断
比较两个值的大小,没什么好说的
4.循环
使得用户在游戏时,输入错误则一直循环,输入正确结束游戏。
至此猜数字游戏就结束了,接下来的文章将会继续上一次文章的话题,研究一下go语言高质量编程以及go语言的本身特点,继续对并发性的探索。