1305011235赵明晟 实习报告

1305011235赵明晟 实习报告

ID:47103283

大小:517.01 KB

页数:10页

时间:2019-08-03

1305011235赵明晟 实习报告_第1页
1305011235赵明晟 实习报告_第2页
1305011235赵明晟 实习报告_第3页
1305011235赵明晟 实习报告_第4页
1305011235赵明晟 实习报告_第5页
资源描述:

《1305011235赵明晟 实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四川化工职业技术学院《C#实习》课程设计实习报告系部:信息工程系专业:计算机应用班级:1531班实习性质:C#制作扫雷游戏实习时间:2016年12月5日——2016年12月16日实习地点:403机房指导教师:汪志祥学生:赵明晟组员:陈聪,王唯益,陈光亮,徐飞2015/2016学年第二学期10目录一、实习目的…………………………………………………………(第3页)二、实习内容…………………………………………………………(第4页)三、实习题目(流程图)……………………………………………(第5-9页)四、实习感受……………………………………

2、……………………(第10页)10实习的目的随着世界经济的长足发展和计算机技术的日益成熟,计算机被应用到人类活动的各个领域,各种应用软件也相继问世,这其中有相当一部分是游戏软件。使用游戏软件自然是为了满足人们对娱乐性的要求,而有些软件大都采用3D设计对系统配置的要求较高。在众多游戏软件中,也不乏一些小游戏的身影,它们对系统的配置要求较低。能够满足人们对娱乐性的需求,是人们在完成工作娱乐时候的最好选择。现在越来越多的人投入到这种小游戏的开发当中,它已经成为一类必不可少的游戏软件。在各种操作系统中都附带了一些小的游戏,而这些游戏也成为电脑

3、用户软件中不可或缺的一部分。运用C#制作小游戏也是为我们自身能力的提升提供了较大的前进动力,并且能够熟悉的运用该软件,为以后的工作打下基。能够灵活的运用,简单的扫雷游戏也会掺杂着许多因素。10实习内容用C#编写了扫雷这款小游戏。下面对该游戏的功能做个简单的介绍。扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。 点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三

4、级并可自定义雷数和区域大小。  雷区左上角显示总雷数减去被标明有雷区域的数目。  雷区右上角显示扫雷的时间。中间下方有一按钮按一下可显示所有雷。将雷全部扫清后或失败后显示一对话框。游戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示→标示→疑似三者关系不断循环。游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个方格内所含的地雷数,假若翻开的方块显示数字“3”,则表示以其为中心的周边方块内藏有3个地雷。当按下的

5、方块不是地雷,且周边八个方块也都没有地雷时,方块会以被翻开方块的八个方向将空白方块翻开。10实习题目一、扫雷游戏模块的实现扫雷开发主要包括两个大部分:一个是布雷(该部分主要将雷随机布置),另一部分就是扫雷了(判断雷区的位置)鼠标左键点击某区域该区域是否是雷,如果是雷该如何操作,如果不是雷该如何操作,鼠标右键点击某区域时如果判断该区域是雷则加以标记,如果不是雷也加以标记,以及当鼠标双击某区域时,判断与该区域相邻的其它8个区域是否是雷并做一个标记。二、扫雷游戏主窗体的创建c#编译环境,创建一个项目,使用Windows窗体应用程序。点击F

6、orm1,从text属性栏中的Form1改为扫雷,icon属性中加入mine.ico图片。并向其中添加一个timer1控件添加一个imageList1控件,添加图片。分别加入menestrip控件,向Form1中拖入一个menuStrip控件,Loction和size属性按上图设计,分别向其中加入1个button控件和2个label控件。再向Form1窗体中拖入一个button控件,其Text属性改为标示出雷,其中各个控件的位置是一定的,根据扫雷要求,设计所需界面。三、主界面控制菜单的设计(1)设置菜单包含:开始,初级,中级,高级,

7、自定义等。(2)帮助菜单获取该软件的版本信息。如下:将菜单添加到主界面,至此主窗体基本创建完成。10一、扫雷游戏的核心算法首先定义雷区,代码如下:分别设计新开游戏、初级、中级、高级代码如下图:1010当然我们还有自定义游戏的设置:一、鼠标事件的处理:计雷区和非雷区的判断算法。扫雷时需要判断每个格子的状态,可事先为格子设定一些状态,使之对应不同的BOOL值或整数值。在二维、三维游戏里,有一种简单的构造地图的方法,即将地图划分为m*n的规格格子,使每一个格子对应二维数组中的一项,当鼠标单击时,通过找出鼠标点击区域,找到相应的格子,判断格

8、子状态来替换相应的位图。10一、扫雷游戏的调试与运行由于本程序中包含了很多消息处理,难免出现很多错误,不过在不懈努力之下,总是成功运行:首先启动程序:结果能够成功运行。10扫雷游戏设计总结随着扫雷游戏的开发完成,本游戏中预期的主要功能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。