数字游戏本质是一个猜游戏大小的游戏,而我们在设计它时要找出几个要素,分别是数字的范围,数字在哪使用,如何让玩家进入,如何让玩家更加容易的明白流程。接下来我会给大家介绍(请大家参照代码)。
上方代码开始建立主函数,从(menu)菜单开始入手。
第二幅代码写出菜单的具体内容,这是一个简略版画面,如果你对这个代码理解更加深刻,能够灵活使用,可以自主设计。
第三幅代码在主函数中写出与菜单函数内容相对应的程序,这里按照菜单里面的数字,运用一个开关语句(switch)来操作,其中这里还需要运用一个(循环语句(do while)),原因是因为程序需要先运行一次给玩家看,然后根据玩家的选择来不断循环,这样可以避免玩家输入错误后程序不可执行。
第四副代码是设计游戏具体内容,因为咱俩需要猜测,所以不会只猜一次,需要运用循环语句,这里括号里面的一代表无限循环直到猜对为止,而游戏里面就需要给出一个随机数字,然后通过玩家输入的数字来比较它的大小,慢慢接近正确答案。
以上运用的都是c语言基本知识可以达成,唯一一个随机数需要其他函数来运行,这里会给大家简略介绍,通过srand函数会产生一个伪随机数字,这里是他的库函数所定义的,而这个伪随机数并不是真正的随机数,在第一次游戏从开始到结束后他会给你一个随机数,但当你再次要第二次游戏时随机数字不会改变,与第一次游戏中的随机数字相同,这就造成了游戏只能玩一次的重复,这个时候需要一个变化值来让srand函数里面变化,需要时间梭time函数来搞定,它是从计算机开始建立的时间到现在的时间的差值所变化的值,而time的类型根据随机数来看需要无符号整型,在time前面加上(unsigned int)强制转换。
这个代码代表所需随机数的范围,随机数是从0到无穷大的,那样的数字范围太大,不符合玩家对游戏的可玩性,不妨设计1到100的范围,所以设计这窜代码。
其次,srand和time函数都需要相应的头文件,分别是stdlib.h和time.h。
这样数字游戏的代码就完成了,多多看看,达到根据自己的思考独立写出来它对我们巩固c需要基础有很大好处。
最后的代码是根据游戏的进一步更新性和实用性,自由更改运用count来限制猜数字的次数,还有更多的花样等你发掘,感谢你的观看