C语言编写小游戏:MinesWeeper(扫雷)闯关版

    《扫雷》:大众类的益智小游戏,游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。

    话不多说,我们直接进入正题。

    首先,我们得给用户显示一个菜单栏,供用户选择,所以我们先来编写菜单函数:

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;//先初始化一个变量
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值