扫雷

编程代码及分析

今天我给大家带来一个关于扫雷的小游戏的编写,对于扫雷的编程编写,我们可以把它转换为二维数组的问题,下面我给大家具体介绍详细的编程流程:

main()

对main()编写就是对游戏页面初始化,以及让玩家选择是否开启游戏。首先就是编写menu()函数,实现菜单功能,然后在通过switch()函数,让玩家选择是否开启游戏。具体的编程代码如下:

扫雷

initiboard()

通过initbboard()实现对棋盘board和mineboard的初始化,使board[ROW][COL]=’*’,mineboard[ROW][COL]=‘0’,这样就可以实现board[ROW][COL]用来记录出雷盘的情况,mineboard[ROW][COL]记录雷的情况。具体编码如下:
扫雷

showboad()

showboard()就是用来显示雷区页面,具体的代码如下:
扫雷

getnum()

getnum()函数就是利用记录玩家所选区域的周边雷的个数,通过利用‘0’,‘1’的acsii码实现对雷的数量的记录,具体的代码如下:
扫雷

Setmine()

Setmine()函数就是实现雷的数量以及雷的分布,利用srand()函数实现产生随机数i(x,y),然后在通过%实现对(x,y)其范围限制,最后让mineboard【x】【y】=‘1’,实现最终雷的分布。

扫雷

game()

game()函数就是对上面的函数的调用组合,最总实现对扫雷游戏的完成。具体的代码如下:
扫雷

总结

通过这个扫雷程序编写,让我们更加理解如何把实际的问题抽象出来。同时在编写的过程,我们也要是首先对程序有个整体的构想,然后在对具体的功能要求,进行编写,最终完成整个是程序。