入门扫雷——C语言

入门扫雷——C语言

扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。. 不久,“方块”被改写成了游戏“Rlogic”。. 在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。. 两年后,汤姆·安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。. 1981年,微软公司的罗伯特·杜尔和卡特·约翰逊两位工程师在Windows3.1系统上加载了该游戏,扫雷游戏才正式在全世界推广开来。

Hello,这里是一米九的小李。这篇文章将从最最基础的角度来讲解如何用C语言实现扫雷游戏。
点这里在线玩扫雷 这个游戏相信大家都不陌生,如果没有玩过可以点句首链接了解一下基本逻辑。

那么,正式开始。

首先,在创建程序时,我们仍然选用和三子棋时相同的两个源程序(.c)文件和一个头文件(.h)。即创建文件
这样的写法于方便调试,使代码的逻辑清晰同时更方便修改。

test.c

让我们先来看看整个代码最后的主函数

int main()
{
   
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
   
		menu();
		printf("请选择:>\n");
		scanf("%d", &input);
		switch (input)
		{
   
		case 1:
			game();//封装一个函数(扫雷游戏)
			break;
		case 2:
			printf("退出游戏\n");
			break;
		default:
			printf("无效选项,请重新选择\n");
			break;
		}
	} while (input);

	return 0;
}

发现看着很简单,对不对。是因为我们将游戏内容都放在了game文件中,所以主函数的逻辑非常的简单易懂。
因为是游戏,我们要实现能够重复玩耍,则需要反复生成,选用do while结构。
然后再这个循环中编写。
第一步,打印游戏菜单,建立一个menu()函数,printf打印即可。

void menu()
{
   
	printf("*****************************\n");
	printf("********    1.play   ********\n");
	printf("********    2.exit   ********\n");
	printf("*****************************\n");
}

在输入选项后,一个选项对应着一种结果,当然,选错了将提醒“无效选项”,所以我们使用switch语句。当选中“1”时,则进入函数game(即游戏主体)。
进入到游戏中时,显然我们需要先打印棋盘。在这里值得注意的是,为了今后方便数据的修改,我们将所有可能用到的全局变量都定义在头文件中

#define EASY_COUNT 10
#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2

这样如果想要修改数据在头文件中修改即可,此外,在另外的文件中引头文件“game.h",然后我们的所有头文件都放在这个文件中即可,非常的方便。

然后进入到游戏中,这是这个文件中最后的部分。

void game()
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值