- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1305011235赵明晟实习报告解读
四川化工职业技术学院
《C#实习》课程设计
实习报告
系 部:信息工程系
专 业: 计算机应用
班 级:1531班
实习性质: C#制作扫雷游戏
实习时间:2016年12月5日——2016年12月16日
实习地点:403机房
指导教师:汪志祥
学 生:赵明晟
组 员:陈聪,王唯益,陈光亮,徐飞
2015/2016学年第二学期
目录
一、实习目的…………………………………………………………(第3页)
二、实习内容…………………………………………………………(第4页)
三、实习题目(流程图)……………………………………………(第5-9页)
四、实习感受…………………………………………………………(第10页)
实习的目的
随着世界经济的长足发展和计算机技术的日益成熟,计算机被应用到人类活动的各个领域,各种应用软件也相继问世,这其中有相当一部分是游戏软件。使用游戏软件自然是为了满足人们对娱乐性的要求,而有些软件大都采用3D设计对系统配置的要求较高。
在众多游戏软件中,也不乏一些小游戏的身影,它们对系统的配置要求较低。能够满足人们对娱乐性的需求,是人们在完成工作娱乐时候的最好选择。现在越来越多的人投入到这种小游戏的开发当中,它已经成为一类必不可少的游戏软件。在各种操作系统中都附带了一些小的游戏,而这些游戏也成为电脑用户软件中不可或缺的一部分。运用C#制作小游戏也是为我们自身能力的提升提供了较大的前进动力,并且能够熟悉的运用该软件,为以后的工作打下基。能够灵活的运用,简单的扫雷游戏也会掺杂着许多因素。
实习内容
用C#编写了扫雷这款小游戏。下面对该游戏的功能做个简单的介绍。
扫雷游戏的基本功能 : 点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。
点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小。
雷区左上角显示总雷数减去被标明有雷区域的数目。
雷区右上角显示扫雷的时间。
中间下方有一按钮按一下可显示所有雷。
将雷全部扫清后或失败后显示一对话框。
游戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示→标示→疑似三者关系不断循环。游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个方格内所含的地雷数,假若翻开的方块显示数字“3”,则表示以其为中心的周边方块内藏有3个地雷。
当按下的方块不是地雷,且周边八个方块也都没有地雷时,方块会以被翻开方块的八个方向将空白方块翻开。
实习题目
一、 扫雷游戏模块的实现
扫雷开发主要包括两个大部分:一个是布雷(该部分主要将雷随机布置),另一部分就是扫雷了(判断雷区的位置)鼠标左键点击某区域该区域是否是雷,如果是雷该如何操作,如果不是雷该如何操作,鼠标右键点击某区域时如果判断该区域是雷则加以标记,如果不是雷也加以标记,以及当鼠标双击某区域时,判断与该区域相邻的其它8个区域是否是雷并做一个标记。
二、 扫雷游戏主窗体的创建
c#编译环境,创建一个项目,使用Windows窗体应用程序。点击Form1,从text属性栏中的Form1改为扫雷,icon属性中加入mine.ico图片。并向其中添加一个timer1控件添加一个imageList1控件,添加图片。分别加入menestrip控件,向Form1中拖入一个menuStrip控件,Loction和size属性按上图设计,分别向其中加入1个button控件和2个label控件。再向Form1窗体中拖入一个button控件,其Text属性改为 标示出雷,其中各个控件的位置是一定的,根据扫雷要求,设计所需界面。
三、 主界面控制菜单的设计
(1) 设置菜单包含:开始,初级,中级,高级,自定义等。
(2) 帮助菜单获取该软件的版本信息。
如下:
将菜单添加到主界面,至此主窗体基本创建完成。
四、 扫雷游戏的核心算法
首先定义雷区,代码如下:
分别设计新开游戏、初级、中级、高级
代码如下图:
当然我们还有自定义游戏的设置:
五、 鼠标事件的处理:
计雷区和非雷区的判断算法。扫雷时需要判断每个格子的状态,可事先为格子设定一些状态,使之对应不同的BOOL值或整数值。在二维、三维游戏里,有一种简单的构造地图的方法,即将地图划分为m*n的规格格子,使每一个格子对应二维数组中的一项,当鼠标单击时,通过找出鼠标点击区域,找到相应的格子,判断格子状态来替换相应的位图。
六、 扫雷游戏的调试与运行
由于本程序中包含了很多消
文档评论(0)