java实训报告-扫雷

java实训报告-扫雷

ID:35201411

大小:247.50 KB

页数:15页

时间:2019-03-21

java实训报告-扫雷_第1页
java实训报告-扫雷_第2页
java实训报告-扫雷_第3页
java实训报告-扫雷_第4页
java实训报告-扫雷_第5页
资源描述:

《java实训报告-扫雷》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实训报告书实训名称:JAVA程序设计实训系(部):信息工程系专业班级:计算机科学与技术08-1学生姓名:学号:指导教师:完成日期:山东科技大学泰山科技学院实训课题扫雷小游戏实训人姓名同组人员实训日期2011年1月10日至2011年1月13日实训成绩指导教师评语指导教师签名:_____________________年____月____日……………………………装……………………………………订…………………………………线……………………………目录目录I1实训目的12游戏“扫雷”系统的分析与设计12.1系统功能描述12.2系统模块设计

2、13主要代码清单23.1雷区布置23.2标记每一个板块周围雷的数量23.3游戏级别选择43.4雷数板+计时板43.5标左键单击事件53.6鼠标单击后64程序运行与测试74.1游戏等级74.2游戏测试(以初级为例)85实训总结8课程实训报告书“扫雷系统的设计与实现1实训目的《Java程序设计实训》是计算机专业一门重要的专业技术基础实践课程。为了能够较好的完成实训任务,学生应具备软件开发技术的基础知识,实训的主要目的在于将理论与实际应用相结合,使用程序设计语言java,以及相关软件设计开发知识完成软件的设计开发任务。本实训课程将为整

3、个专业的学习以及软件设计水平的提高打下良好的基础,提高学生项目分析、设计、编写、调试和测试的能力,并培养基本的、良好的团队合作能力。2游戏“扫雷”系统的分析与设计2.1系统功能描述该游戏是一个参考windows经典扫雷游戏的简化游戏,保留了其主要的游戏功能。通过此系统可以实现如下功能:(1)扫雷游戏分为初级、中级和高级三个级别。单击游戏菜单可以选择“初级”、“中级”和“高级”。(2)选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。(3)用户要揭开某个方块,可单击它。若所揭方块下有雷,用

4、户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。(4)如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。(5)用户可以选择标记疑问的方块,此时双击右键并可出现“?”标记。(6)用户按下第一个方块时开始计时,当时间超过999秒游戏未完成时游戏自动结束,并判为输。2.2系统模块设计系统的整体布局为:CardLayout布局,采用了菜单、按钮、面板…等组件,菜

5、单主要包括开始,选择级别,标记,退出,按钮的功能是重新开始新的游戏。12课程实训报告书总体功能图12课程实训报告书总体流程图12课程实训报告书雷区设计流程图3主要代码清单3.1雷区布置MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener和MouseListener接口,所创建的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。雷区布置定义一个二维数组分别表示雷的X轴、Y轴的位置,采用随机数的方法Math.random随机

6、生成雷的位置。/*取随机数,src:起始数dst:终止数*/publicintgetRandomNumber(intsrc,intdst){returnsrc+(int)((dst-src+1)*Math.random());}/*初始化:雷,向二维数组中内插入数字9(雷)*/publicvoidinitMine(){intsum=0;12课程实训报告书intmineX;intmineY;do{do{//随机生成一个雷的X,YmineX=getRandomNumber(0,wide-1);mineY=getRandomNumbe

7、r(0,high-1);}while(nums[mineX][mineY]==9);//不能重复设置类,否则不能满足用户要求的雷数nums[mineX][mineY]=9;sum++;}while(sum

8、+){//l:列for(inth=0;h

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

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

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