欢迎来到天天文库
浏览记录
ID:32601725
大小:82.36 KB
页数:10页
时间:2019-02-13
《1305011235赵明晟实习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、四川化工职业技术学院《C#实习》课程设计实习报告系部:信息工程系专业:计算机应用班级:1531班实习性质:c#制作扫雷游戏实习时间:2016年12月5日——2016年12月16H实习地点:403机房指导教师:汪志祥学生:赵明晟组员:陈聪,王唯益,陈光亮,徐飞2015/2016学年第二学期目录一、实习目的(第3页)二、实习内容(第4页)三、实习题目(流程图)(第5-9页)四、实习感受(第10页)实习的目的随着世界经济的长足发展和计算机技术的日益成熟,也相继问世,这其中有相当一部分是游戏软件。使用游戏软件自然是为了满足人们对娱乐性的要
2、求,而有些软件大都采用3D设计对系统配置的要求较高。计算机被应用到人类活动的各个领域,各种应用软件在众多游戏软件中,也不乏一些小游戏的身影,它们对系统的配置要求较低。能够满足人们对娱乐性的需求,是人们在完成工作娱乐时候的最好选择。现在越来越多的人投入到这种小游戏的开发当中,它已经成为一类必不可少的游戏软件。在各种操作系统中都附带了一些小的游戏,而这些游戏也成为电脑用户软件中不可或缺的一部分。运用C#制作小游戏也是为我们自身能力的提升提供了较大的前进动力,并且能够熟悉的运用该软件,为以后的工作打下基。能够灵活的运用,简单的扫雷游戏也
3、会掺杂着许多因素。实习内容用C#编写了扫雷这款小游戏。下面对该游戏的功能做个简单的介绍。扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小。雷区左上角显示总雷数减去被标明有雷区域的数目。雷区右上角显示扫雷的时间。中间下方有一按钮按一下可显示所有雷。将雷全部扫清后或失败后显示一对话框。游
4、戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示f标示f疑似三者关系不断循环。游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个方格内所含的地雷数,假若翻开的方块显示数字“3”,则表示以其为中心的周边方块内藏有3个地雷。当按下的方块不是地雷,且周边八个方块也都没有地雷时,方块会以被翻开方块的八个方向将空白方块翻开。实习题目一、扫雷游戏模块的实现扫雷开发主要包括•两个大部分:一个是布雷(该部分主要将雷随机布
5、置),另一部分就是扫雷了(判断雷区的位置)鼠标左键点击某区域该区域是否是雷,如果是雷该如何操作,如果不是雷该如何操作,鼠标右键点击某区域吋如果判断该区域是雷则加以标记,如果不是雷也加以标记,以及当鼠标双击某区域时,判断与该区域相邻的其它8个区域是否是雷并做一个标记。二、扫雷游戏主窗体的创建c#编译环境,创建一个项目,使用Windows窗体应用程序。点击Forml,从text属性栏中的Forml改为扫雷,icon属性中加入mine.ico图片。并向其中添加一个timerl控件添加一个imageListl控件,添加图片。分别加入men
6、estrip控件,向Forml中拖入一个menuStrip控件,Loction和size屈性按上图设计,分别向其中加入1个button控件和2个label控件。再向Forml窗体中拖入一个button控件,其Text属性改为标示出雷,其屮各个控件的位置是一定的,根据扫雷要求,设计所需界面。三、主界面控制菜单的设计(1)设置菜单包含:开始,初级,中级,高级,自定义等。(2)帮助菜单获取该软件的版本信息。如下:*扫雷
7、游戏(互)删戏Ctrl+N初级Ctrl+L中级Ctrl+M高级Ctrl+HCtrl+D扫雷排榜Ctrl+C遇出Ctrl
8、+E将菜单添加到主界面,至此主窗体基本创建完成。丿扫雷(o
9、「Q
10、
11、—£3»
12、滅(Q)■■■■■・・yVK)(H)10■、0bfi勺BS^fe卩q、扫雷游戏的核心算法首先定义雷区,代码如下:[*1个引用16三publicForml()17{18InitializeComponent();1920}21privateButton],]Mines;〃定义一个二维动态数组用于显示雷区22privateintXNum=9;〃初始化累的列数(即为:初级时的行列数)23privateintYNum=9;//初始化雷的行教24publicsta
13、ticintzdyXNum;〃用于自定义中的列数25publicstaticintzdyYNum;〃用于自定义中的行数26privateintMineNum»10;〃初始化雷的总数27282930publicstaticintzdyMineNum;
此文档下载收益归作者所有