经历前边的内容,相信我们都已经学会了go的安装和环境配置、go代码风格和转义字符、变量和常量、控制分支和循环分支等内容!接下来,我们进行一次汇总练习,进行重复知识锻炼!!!
一、猜数字游戏
1. 游戏规则
大致规则为,用户输入的数字和代码生成的随机数字,进行对比,是大还是小!
具体规则如下
//功能需求如下:
//设计一个猜数字游戏,程序产生 1 - 100 随机整数。
//玩家在命令行输入猜测数字,输入为字符串后转为整数与目标数字比较。
//程序通过关系表达式判断大小并提示,用条件语句处理输入合法性及猜中逻辑,以循环语句持续运行,猜中或输入退出指令时跳出循环。
//通过值类型转换实现数据处理,用指针修改变量值,用布尔值记录猜中状态,整数用于计数及数字范围定义。
2. 伪代码
有了规则或者需求,接下来进行解析并分解思路,这是解决大型需求或者复杂需求必经之路(个人见解)!
// 1. 随机生成一个数字
// 2. 用户输入数字
// 3. 循环对比随机生成和输入数字进行对比
伪代码很简单,但是对于刚开始的我们,理清思路很重要,接下来进行一步步填充伪代码吧!
二、功能实现
1. 随机生成数字
文档链接:https://studygolang.com/pkgdoc
可以查找到随机包,math/rand的详细信息

我们需要1-100的数值,所以上述参数n为100,其返回值在[0,100)区间,我们需要加1处理达到[1,101)
// 1. 随机生成一个数字
var randomNumber int = rand.Intn(100) + 1
fmt.Println("随机数字为:", randomNumber)
2. 用户输入数字
进行提示用户进行输入数字,并进行变量赋值
// 2. 用户输入数字
fmt.Println("请输入你要猜的数值: 1-100")
var guessNum int
fmt.Scanln(

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



