筹划着用TC编写一个扫雷的游戏,遇到点问题
c语言吧
全部回复
仅看楼主
level 2
bool 楼主
总的想法是,定义一个二维数组MAP[][],然后用random出若干组坐标,作为“雷”的位置,有雷的坐标对应数组值为1,键盘输入玩家要挖雷的点的坐标[X][Y](X<20,Y<20),然后判断这个坐标是否与雷的坐标一致,一致输出GAME OVER,不一致判断[X-1][Y],[X+1][Y],[X-1][Y-1],[X][Y-1],[X+1][Y-1],[X-1][Y+1],[X][Y+1],[X+1][Y+1]的和,不为零则在地图的(X,Y)处显示结果,为零则继续看这八个点的周围的雷数目……我感觉这种算法效率低。各位帮想想 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~后来想到定义个checkbombs()函数来算周围8个位置上的雷的总数。还是有好多卡壳的地方。
2004年10月16日 07点10分 1
level 7
为零则继续看这八个点的周围的雷数目……=========================为零则显示0,并转下面函数判断是否要打开一个空白区域,然后等待用户继续输入....缺少了如果点到大片空地的时候,自动显示一个区域,可以单独作个函数来做
2004年10月16日 07点10分 2
level 2
ding
2013年10月11日 06点10分 3
1