最近在重新学习c语言,刚好接触到了扫雷游戏项目。由于这个项目还是比较简单(并没有进行图形化编程 功能也比较简单),所以还是比较好复刻的。
这是游戏与用户交互的主要代码
其中 System_control函数为:system("pause")和system("cls")组成
这是头文件game.h 主要包括了需要用到的变量以及函数等信息。这些函数的定义将会在game.c里面进行。
现在来解释一下变量的来由。首先我们知道,扫雷游戏是在一个棋盘上进行,点击某处位置,如果是雷,那就游戏失败。反之将这个位置显示出周围一圈有多少个雷的数字。我们定义了一个ROW行COL列的棋盘。因为vs2022并不支持c99的变长数组的写法,所以我进行宏定义处理。我们将棋盘看作是数组,但是有个问题,处于边界上的元素他的周围一圈并不是都有元素,所以很难进行统计。所以我们定义ROWS和COLS两个常量进行扩大数组,此举方便我们后面进行雷的统计。同时我们定义了雷的数量。也定义两个数组。一个是Game_board,另一个是Behind_board。前者用于显示给用户看,后者用于数据信息的处理。
介绍完这些,现在进行游戏的进