一步获悉该函数的功能与使用方法。
对自己要设计的挖地雷游戏进行功能分析,大致如下:
总体游戏过程分析:在屏幕上显示一个游戏界面,雷区范围内预先埋设了一定数量的随机分布的地雷(用数字9代替地雷);玩家通过从键盘中输入(行数X,列数Y)↙进行点击;若能点中所有非雷区,则游戏胜利;否则踩雷,游戏失败。 简易版扫雷游戏要具备以下功能:
1)
开局:首先选择游戏等级,然后生成不同等级的雷区界面。游戏等级分为三级:各等级行列数为———:简单:10×10、普通:15×15、困难:20×20;雷区每个*号下面或埋藏有1个地雷,或者没有地雷;
2)
挖雷:从键盘中输入(行数X,列数Y),并按回车键,可挖开它;若所揭方块下有9,则踩雷,此时所有含地雷的块都出现9,该局游戏失败;如果方块上出现数字,它代表在它周围的8个方块中共有多少颗地雷;
3)
输入:通过键盘输入相关指示信息; 输出:提示游戏失败,是否继续再来一遍;
4)
5. 设计步骤、方法
主函数第一步,写出主程序的基本框架,确定各子模块名字和参数。 具体的函数流程如图5-3 所示:
定义使用到的常数、全局变量、函数原型说明。然后初始化图形系统,调用游戏控制函数,游戏只接受键盘,通过鼠标结束游戏,关闭系统,退出游戏。
main() {
int i,j;/*定义i,j变量*/ int NO; int begin=1;
int h;/*确定雷的个数*/ while(begin) {
printf (\ \欢迎进入扫雷 |\\n\\n\\n\ \按回车键继续 |\\n\\n\ \ \本程序由张兰兰和杜宏亮完成 \\n\\n\\n\\n\ getchar(); /*游戏开始界面*/ system(\
printf(\请选择游戏难度:\\n\\n\ printf(\简单难度\\n\\n\
printf(\普通难度\\n\\n\ printf(\困难难度\\n\\n\ printf(\自定义难度\\n\\n\ scanf(\
getchar();/*确定游戏难度*/ if(0 switch(h) { case 1: x=10; y=10; b=10; break;/*简单难度*/ case 2: x=15; y=15; b=40; break;/*普通难度*/ case 3: x=20; y=20; b=60; break;/*困难难度*/ case 4: system(\ printf(\请输入棋盘行列数(小于20且用逗号隔开):\ /*从键盘输入坐 标*/ scanf(\ getchar(); printf(\请输入雷的个数:\从键盘输入雷的个数*/ scanf(\ getchar(); break; } break; } else { printf(\输入错误请重新输\\n\ } } while(begin) { system(\ InitialValue_game(&g);/*棋盘初始化*/ InitialMine_game(&g);/*随机布雷*/ print_game(&g,2);/*打印棋盘*/ NO=1; while(NO)