扫雷游戏-课程设计报告

扫雷游戏-课程设计报告

ID:38655833

大小:416.35 KB

页数:27页

时间:2019-06-17

扫雷游戏-课程设计报告_第1页
扫雷游戏-课程设计报告_第2页
扫雷游戏-课程设计报告_第3页
扫雷游戏-课程设计报告_第4页
扫雷游戏-课程设计报告_第5页
资源描述:

《扫雷游戏-课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA课程设计题目:扫雷游戏院(系)计算机信息工程学院专业网络工程班级13级网络工程1班学生姓名方琴刘莉虹程子卿薛中意设计时间2015年8月指导教师万中英提交日期2015年10月8日摘要《扫雷》是一款大众类的益智小游戏。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷。先任意点开少量的方格,没有爆炸时,会出现一个数字,这个数字代表的意思是以它为中心的9个格子内所有雷的个数。一般围在一堆数字中间的有可能是雷,你在你认为是雷的那里插旗,就可以把它设定为雷,然后在数字区用鼠标左右键双击,可以打开非雷区,等打开所有非雷区,你就赢

2、了。采用GUI界面设计,窗口定位,绘图机制,鼠标监听等Java技术。用户可以自己选择地雷的数量,地雷随机分布在17*24的方块矩阵中,地雷数量越多,难度越大。鼠标放在方格上,单击鼠标左键开始游戏,按空格键插旗。如果插旗错误,或是点击到了地雷,则游戏失败。1引言1.1该设计的目的及意义1.2该设计的要求1.3相关技术2总体设计2.1功能设计3详细设计3.1系统界面设计3.1.1流程图3.1.2界面截图3.2程序描述3.2.1选择地雷数量3.2.2游戏界面4课程设计总结4.1遇到问题解决问题过程4.2系统存在的问题,进一步要做的工作4.3课程设计心得体会

3、5附录(程序代码)1.1该设计的目的及意义1.利用扫雷游戏巩固和Java语言程序设计这一课程的基本知识的理解和掌握;2.掌握Java语言程序设计中编程和程序调试的基本技能;3.基本掌握完全面向对象程序设计的基本思路和方法;4.利用Java语言程序设计学会基本的软件设计;5.掌握书写程序设计说明文档的能力。1.2课程设计要求1.分析课程设计题目的思路及要求;2.编写程序代码,调试程序使其能正确运行;3.设计完成的软件要便于操作和使用,有整齐、美观的使用界面;4.能实现简单的扫雷游戏;1.3相关技术1.GUI界面设计;2.窗口定位;3.绘画基础;4.事件

4、监听;5.继承,以及接口技术;2.1功能设计IndexPanel类成员变量变量意义变量类型名称longserialVersionUID增加雷按钮值booleanbuAdd减少雷按钮值booleanbuDec玩游戏按钮值booleanbuPlay成员方法方法名称功能备注IndexPanel初始化参数构造方法paint绘出游戏界面mousePressed实现鼠标单击事件接口方法mouseReleased实现鼠标释放事件接口方法该类实现游戏的开始界面,继承了JPanel同时实现了监听MouseListener(鼠标监听)事件。主要用于选定炸弹的数目,即游戏

5、的难易程度,点击play按钮则开始游戏。炸弹数量默认为60。publicvoidpaint(Graphicsg){}采用画笔的方式设计界面,布局清晰,实现窗口的定位。例如://画设置炸弹数目的小球(40)g.setColor(Color.white);//画笔的颜色g.fillOval(40,120,30,30);//画的图形是实心圆g.setColor(Color.gray);//重新设置画笔的颜色g.drawOval(40,120,30,30);//画的图形是空心圆g.drawString("40",47,142);//图形上面的字符串//画PL

6、AY按钮g.setColor(Color.white);g.draw3DRect(30,320,120,30,buPlay);g.drawString("PLAY",70,340);publicvoidmousePressed(MouseEvente){;}鼠标点击事件,实现炸弹的选择。MyPanel类成员变量变量意义变量类型名称返回后重新开始intreplay每插一旗变量加一intwin判断是否赢intgameWinlongserialVersionUID判断是否结束intgameOver是否有雷的标志int[]bombFlag方块周围雷数int[

7、]count雷坐标Int[]bomb_x,bomb_y判断是否插旗Int[]hadFlag判断插旗是否正确intcheck插旗错误点的坐标intcheck_x,check_y判断是否点击过Int[]clicked判断是否已经清除过Int[]clearFlag成员方法方法名称功能备注MyPanel初始bombCount变量构造方法paint绘出雷区,初始化雷区,及定义雷区功能,包括插旗、判断输赢等系统核心部分,使用了窗口定位,绘画等技术mousePressed实现鼠标点击事件,挖开方块接口方法clear清除点击处周围安全非提示方块keyPressed实

8、现键盘事件,插旗接口方法该类是游戏界面,也是最核心的类。不仅继承了JPanel类,也通过鼠标和键盘的监听事件

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

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

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