入门扫雷——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()