游戏源码
2022/04/17 · 将车/c_practice - 码云 - 开源中国 (gitee.com)
程序思路
程序启动时生成一个随机数,玩家需要在3次内猜对该随机数字(随机数范围,次数可以自设)。
玩家每次所猜数字会被与随机数比较大小,大了小了给予提示
游戏分两种模式,正常和杀戮(自设)正常模式游戏失败电脑自动关机,杀戮模式,游戏失败电脑自动关机添加到注册表。
//游戏思路
//使用二分查找的思路写一个猜数字大小的程序,玩家每次键盘上输入一个数字比较其与一个随机数的大小
//每次猜大猜小给予提示,可以猜5次,5次未猜中,给玩家电脑关机
//每次输入后清屏
//游戏倒计时如果玩家在规定的时间内不完成游戏,电脑自动关机
//每次猜错,让玩家的游戏窗口躲避鼠标作为惩罚(待定)
//游戏开始画面菜单打印函数 kai_shi函数
// 游戏设置菜单打印函数 she_zhi函数
// 游戏规则菜单打印函数 gui_ze函数
//生成随机数函数 time函数
// 比较输入的数字与随机数是否相等
// 循环上述5次
//失败惩罚
第一步我们需要一个(play game.c)的源文件
以及一个(game.h)的头文件
我们自己创建一个头文件
是为了防止在写游戏时,函数,变量太多
全部堆在一个.C文件里面,代码别太多,看着费眼睛,当然你完全可以把他们都写在一起
我们最后的头文件长这样
可以看到我们把所有函数,全局变量的申明都放在头文件,但没有定义
所以我们再创建一个(game.c)文件,来定义我们在头文件里声明的函数和变量
在整个工程中以.c为后缀的文件里 引用自己定义的头文件是这样
#include "game.h"//调用自己写的各种函数
如图第二行,我们在game.c文件中引用了我们自己定义的头文件
这个文件,同时定义了game.h中的函数和全局变量
如图我们用了258行定义完了所有的函数和全局变量
下面我们看各个函数怎么实现
1,开始菜单打印函数
int kai_shi()
{
for (;;)//游戏开始画面菜单打印
{
printf("***********************************************************\n");
printf("***********************************************************\n");
printf("************* 小涵的简单俄罗斯转盘 **************\n");
printf("***********************************************************\n");
printf("***********************************************************\n");
printf("*************** 输入1 - 开始游戏 *************\n");
printf("*************** 输入2 - 设置游戏 *************\n");
printf(&#