关于扫雷的c语言程序设计,C语言程序设计扫雷游戏实验报告

《C语言程序设计扫雷游戏实验报告》由会员分享,可在线阅读,更多相关《C语言程序设计扫雷游戏实验报告(41页珍藏版)》请在人人文库网上搜索。

1、中南大学编程基本实践报告标题设计窗口系统类似的小游戏挖掘矿山学生名字张兰兰研究所信息科学与工程学院专业课IOT项目1301课完成时间2014.1历史记录1.课程设计内容32.课程设计目的33.背景知识34.工具/准备35.设计阶段,方法3步骤5.1第1步:步骤名称(辅助标题)3步骤1.1:步骤名称(层次3标题)3步骤5.2第2步:步骤名称4步骤5.3:步骤名称4设计结果和分析47.设计结论48.问题和经验49.关于此设计过程和方法及手段的改进建议410.参考文献4报告名称1.课程设计内容电脑逐渐渗透到社会生活的各个方面,今天,电脑已成为人们日常生活的一部分,越来越多的人使用电脑事务、娱乐等。扫。

2、雷游戏是Windows操作系统中包含的一种小型游戏,在过去几年中,Windows操作系统被多次替换,变得越来越大、越来越复杂,功能也越来越强大。但可以看出,这个小游戏一直保持着原来的样子,受到了很多人的喜爱。我利用C-free制作了具有类似功能的扫雷游戏。设计与Windows的扫雷游戏功能相同的小型游戏。2.课程设计目的1.综合利用学生所学的知识,培养独立完成作业的能力。-嗯?2.尝试让学生更深入地理解和掌握这门课程的相关基本概念、编程理念和方法。-嗯?3.以对工作认真、负责、细心的态度,提高同学之间的团结、友爱、合作的空谈基本素质。-嗯?4.勇于探索,严谨推理,实事求是,有错误就一定要改正,。

3、用实践验证理论,全面考虑问题等,培养科学技术人员应具备的素质。-嗯?5.培养从资料文献、科学实验中获取知识的能力,提高从他人经验中寻找解决问题的新方法的理解力,初步培养工程意识和创新能力。-嗯?6.掌握知识的深度,使用理论评价处理问题的能力、实验能力、课程设计能力、书面和口头表达能力3.背景知识玩游戏:以windows XP包含扫雷winmine.exe为例游戏区域包括雷区、地雷计数器(位于左上角,记录其馀地雷的数量)和计时器(位于右上角,记录游戏时间),在确定大小的矩形雷区内随机放置一定数量的地雷(1个9*9个箱子10个,中间16*16个箱子40个,高级16*)游戏的默认动作包括左键、右键和。

4、双击。这里的左按钮用于打开安全晶格,促进游戏进行。右键单击地雷以支持判断,或准备下一次双击。双击一个数字周围的地雷标记,相当于对数字周围未打开的框单击鼠标左键一次。左键:在认为不是雷声的箱子上,左键可以打开箱子。框中出现数字时,数字表示周围33个区域中的地雷数(通常为8个网格,侧块为5个网格,角块为3个网格)。因此,扫雷的最大数字是8);如果框为空(相当于0),则可以递归打开相邻的空框。不幸的是,碰一下雷,游戏就结束了。双击:同时单击左右按钮完成双击。位置周围显示的雷声数等于位置数时,操作有效。这相当于在数字周围未打开的框中单击鼠标左键。如果地雷未完全标记,双击也不起作用。数字周围有错误标记的。

5、地雷,游戏结束后,错误标记的地雷会显示“”(见下图)扫雷设计原理:扫雷游戏分为几个阶段。第一步使用二维阵列来表示地图。第二步是随机生成几个矿井。第三步是单击方形反应,计算每个非雷区的方形点之后的数字。第四步是当方形数字为零时;第五步,方形是矿的时候。第一阶段地图的大小和第二阶段地雷的数量都必须在程序中指定或玩家输入。这是多少自己决定。第三步,在二维阵列中,再次检查这个正方形周围的八向方形是否是地雷,所以要注意不要超过阵列边界。这个数字可以在初始化游戏时全部计算,也可以在玩家单击时计算。单击“皮雷区域”复选框以显示数字。这个复选框标记为“over(完毕)”。第四步是在棋盘数字为零时使用递归调用。。

6、也就是说,程序自动“单击”0复选框周围的8个方块,然后查看结果,如果不是0,则停止。如果不是0,则递归调用,直到没有0,或单击所有复选框后才遍历数组边界。第五步很简单。宣告玩家的死亡就可以了。4.工具/准备工作审查相关资料,了解扫雷操作,了解扫雷设计思维方式。借鉴别人写的程序,在那里寻找突破口。了解程序所需的各种函数准备情况,并详细了解这些函数的功能和使用方法。对自己需要设计的扫雷游戏的功能分析大致如下。整体游戏过程分析:在屏幕上显示在雷区范围内预埋了一定数量随机分布的地雷的游戏界面(使用数字9代替地雷);玩家从键盘输入(行x,列y)8601;单击;单击。如果你能订购所有非雷区,游戏就赢了。否。

7、则踩雷,游戏就失败了。简单的扫雷游戏应具有以下功能:1)开始:首先选择游戏级别,然后生成其他级别的雷区界面。游戏等级分为3个等级:按等级:简单:1010,一般:1515,困难:2020;雷区各*号以下或埋有一个地雷;2)清除地雷:可以从键盘输入(行x,列y),然后按enter键挖出来;箱子下面有9,就踩雷。此时,所有有地雷的碎片都显示为9,因此游戏失败。箱子里有数字,表示周围的8个箱子里有多少地雷。3)输入:通过键盘输入相关说明信息。4)输出:显示游戏失败还是继续重新来过。5.设计阶段,方法5.1主函数的第一步是构建主程序的基本框架,以确定每个子模块名和参数。具体的函数流如图5-3所示。定义使。

8、用的常量、全局变量和函数原型说明。然后初始化图形系统,调用游戏控制函数,游戏只接受键盘,通过鼠标退出游戏,关闭系统,退出游戏。Main()Int i、j;/* i,j变量定义*/Int否;int begin=1;int h;/*确定光线数*/While(begin)printf( n n n n n n n n n n=ttt|开始清除地雷| n n ttt|按enter键继续|nn t t t=ttt此程序由张兰兰和杜洪良完成。 n n n );getchar();/*游戏启动界面*/system( cls );Printf( nnnnnnnnn n n游戏难度3360 n n );Prin。

9、tf( 1简单难度 n n );Printf( 2一般难度 n n );Printf( 3困难难度 n n );Printf( 4自定义难度 n n );scanf(“% d”,h);getchar();/*确定游戏的难度*/If(0# include“stlib . h”#includetime.h # define s 20int x;/*电路板行数*/int y;/*电路板行数*/int b;/*选择游戏难度1简单2普通3难度4自定义*/int h;/*射线数*/struct Games g;Struct Gamesint game _ intss;char game _ charss;使用结构体数组完成棋盘的定义,参考时间标题文件完成对随机头脑的被动性。5.3角度函数分析void initial palvalue _ game(struct games * g)Int i、j;for(I=0);I。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值