《扫雷》:大众类的益智小游戏,游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。
话不多说,我们直接进入正题。
首先,我们得给用户显示一个菜单栏,供用户选择,所以我们先来编写菜单函数:
void menu()
{
printf("********************\n");
printf("********扫雷********\n");
printf("** 1.paly 0.exit **\n");
printf("********************\n");
printf("Please select:");
}
菜单有了之后,就要写主函数了:
int main()
{
int select = 0;//初始化变量select,用来接收玩家输入内容
do{
menu();//首先显示除我们刚才所写的菜单
scanf("%d",&select);//接收玩家输入的内容
switch(select)
{
case 1://玩家输入1,直接进入游戏
game();
break;
case 0://如果玩家输入0,直接退出游戏
exit(0);
default://玩家输入了其他字符,提示玩家输入错误
printf("Error!please try again!\n");
break;
}
}while(1);
system("pause");
return 0;
}
写完主函数之后,我们就要写游戏的主逻辑game函数了,直接上代码,把思路会写进注释当中:
在写游戏主逻辑函数之前,我们先宏定义几个参数,以便后续适用方便。这里我们设计的游戏为10*10的格子,然后第一关雷的数量设置成20:
#define ROW 10//定义ROW的大小为10
#define COL 10//定义COL的大小为10
#define MINE_NUM 20//定义雷的MINE_NUM的大小为20
void game()
{
int i = 1;//先初始化一个变量