数字游戏的运用

d453d72e3e4242ea95895c4110e65caf.jpg

 数字游戏本质是一个猜游戏大小的游戏,而我们在设计它时要找出几个要素,分别是数字的范围,数字在哪使用,如何让玩家进入,如何让玩家更加容易的明白流程。接下来我会给大家介绍(请大家参照代码)。

上方代码开始建立主函数,从(menu)菜单开始入手。

e9645052232a4f43acc072121b3bb9b3.jpg

 第二幅代码写出菜单的具体内容,这是一个简略版画面,如果你对这个代码理解更加深刻,能够灵活使用,可以自主设计。

a88d2e56372d45299cd9f8725c96fbd1.jpg

 第三幅代码在主函数中写出与菜单函数内容相对应的程序,这里按照菜单里面的数字,运用一个开关语句(switch)来操作,其中这里还需要运用一个(循环语句(do while)),原因是因为程序需要先运行一次给玩家看,然后根据玩家的选择来不断循环,这样可以避免玩家输入错误后程序不可执行。

61752e13f99c40e3bdebdbc951bbc335.jpg

 第四副代码是设计游戏具体内容,因为咱俩需要猜测,所以不会只猜一次,需要运用循环语句,这里括号里面的一代表无限循环直到猜对为止,而游戏里面就需要给出一个随机数字,然后通过玩家输入的数字来比较它的大小,慢慢接近正确答案。

e340df3da65e49ca8de49062ae047378.jpg

 以上运用的都是c语言基本知识可以达成,唯一一个随机数需要其他函数来运行,这里会给大家简略介绍,通过srand函数会产生一个伪随机数字,这里是他的库函数所定义的,而这个伪随机数并不是真正的随机数,在第一次游戏从开始到结束后他会给你一个随机数,但当你再次要第二次游戏时随机数字不会改变,与第一次游戏中的随机数字相同,这就造成了游戏只能玩一次的重复,这个时候需要一个变化值来让srand函数里面变化,需要时间梭time函数来搞定,它是从计算机开始建立的时间到现在的时间的差值所变化的值,而time的类型根据随机数来看需要无符号整型,在time前面加上(unsigned int)强制转换。

0e65924e58344d648015604a166adb49.jpg

 这个代码代表所需随机数的范围,随机数是从0到无穷大的,那样的数字范围太大,不符合玩家对游戏的可玩性,不妨设计1到100的范围,所以设计这窜代码。

其次,srand和time函数都需要相应的头文件,分别是stdlib.h和time.h。

这样数字游戏的代码就完成了,多多看看,达到根据自己的思考独立写出来它对我们巩固c需要基础有很大好处。

3d7a1edf7aaf47b0a5f26fd885b47c96.jpg

 最后的代码是根据游戏的进一步更新性和实用性,自由更改运用count来限制猜数字的次数,还有更多的花样等你发掘,感谢你的观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雅阁流年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值