学习文档 仅供参考
中南大学
程序设计基础实践报告
题 目 设计一个和window系统类似的小游戏【挖地雷】
学生 要越出数组边界。这个数字可以在游戏初始化时全都计算好,也可以在玩家点击的时候再计算。点击非雷区方格,显示数字,这个方格标记为“已点过”。第四步,当方格数字为0时,这里要用到递归调用,就是让程序自动“点击”这个数字为0方格周围的八个方格,然后再看结果,如果不是0,就停止,如果是0,依然递归调用,直到没有0为止,或者直到点遍所有方格为止,一定要注意不要越出数组边界。第五步,很简单,宣布玩家死亡就可以了。
工具/准备工作
查阅相关资料,了解扫雷的的玩法,了解扫雷的设计思想方法。借鉴他人写过的程序,从中找到突破口。从程序中了解需要的各种函数准备,再进一步得悉该函数的功能与使用方法。
对自己要设计的挖地雷游戏进行功能分析,大致如下:
总体游戏过程分析:在屏幕上显示一个游戏界面,雷区范围内预先埋设了一定数量的随机分布的地雷〔用数字9代替地雷〕;玩家通过从键盘中输入〔行数X,列数Y)↙进行点击;假设能点中所有非雷区,则游戏胜利;否则踩雷,游戏失败。
简易版扫雷游戏要具备以下功能:
开局:首先选择游戏等级,然后生成不同等级的雷区界面。游戏等级分为三级:各等级行列数为———:简单:10×10、普通:15×15、困难:20×20;雷区每个*号下面或埋藏有1个地雷,或者没有地雷;
挖雷:从键盘中输入〔行数X,列数Y),并按回车键,可挖开它;假设所揭方块下有9,则踩雷,此时所有含地雷的块都出现9,该局游戏失败;如果方块上出现数字,它代表在它周围的8个方块中共有多少颗地雷;
输入:通过键盘输入相关指示信息;
学习文档 仅供参考
输出:提示游戏失败,是否继续再来一遍;
设计步骤、方法
第一步,写出主程序的基本框架,确定各子模块名字和参数。
具体的函数流程如图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======================\n\n"
"\t\t\t| 欢送进入扫雷 |\n\n\n"
"\t\t\t| 按回车键继续 |\n\n"
"\t\t\t=================================\n\n\n\n"
"\t\t\t 本程序由张兰兰和杜宏亮完成 \n\n\n\n");
学习文档 仅供参考
getchar(); /*游戏开始界面*/
system("cls");
printf(" \n\n\n\n\n\n\n\n\n 请选择游戏难度:\n\n");
printf(" 1简单难度\n\n");
printf(" 2普通难度\n\n");
printf(" 3困难难度\n\n");
printf(" 4自定义难度\n\n");
scanf("%d",&h);
getchar();/*确定游戏难度*/
if(0<h&&h<5)
{
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;/*困难难度*/
C语言程序设计扫雷游戏实验报告 来自淘豆网m.daumloan.com转载请标明出处.