11、做中学 | 小升初 猜数字游戏

经历前边的内容,相信我们都已经学会了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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值