java扫雷课程设计

java扫雷课程设计

ID:39341350

大小:346.01 KB

页数:23页

时间:2019-07-01

java扫雷课程设计_第1页
java扫雷课程设计_第2页
java扫雷课程设计_第3页
java扫雷课程设计_第4页
java扫雷课程设计_第5页
资源描述:

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

1、徐州工程学院课程设计报告成绩10信计2011-2012(二)《Java程序设计》课程设计设计题目 Java扫雷游戏课程设计设计时间 2012.6.18至2012.6.24学生姓名 卢浩洋学生学号 20100405130所在班级 10信计(1)班指导教师 刘风华徐州工程学院数学与物理科学学院徐州工程学院课程设计报告摘要扫雷游戏最初是由微软公司xp系统自带的一种小游戏,整个游戏界面简单而且容易操作,深受各位玩家的喜爱。这个游戏一共分为4个等级,分别为初级、中级、高级和超高级等几个等级,在代码中定义了一个公共函数publicvoid级别雷布局(introw1,intco1,int雷数1),各种级别的

2、实现只需要改变实参的大小就能实现级别的差异,操作简单,节省了大量的代码,加快了程序的运行速度。扫雷的整体布局采用了GridLayout布局,整体布局都是用JButton按钮组成,再分别设置MouseListener监视器,分别通过鼠标左键或者右键对其进行控制。通过继承JFrame窗口来进行窗口的实现。并且通过publicvoid创建图形界面()方法来实现窗口的其他布局。雷数的判断是采用八个if()语句对周围八个按钮进行判断,并调用相应雷数的图片显示在该按钮上,对于周围无雷地按钮,也将会使用八个if()语句,把其周围的八个雷给翻开。最后在插旗的控制上,采用对每一个按钮添加一个flag变量,来对自

3、己进行加锁与解锁,如果一旦该按钮加了锁,再左击该按钮将不会有任何反应,只有解锁后才能将其翻开。关键字扫雷游戏;监视器;雷数;解锁徐州工程学院课程设计报告目录1需求分析11.1扫雷游戏概述11.2扫雷的操作方法11.3扫雷游戏的基本规则11.4有背景音乐支持11.5游戏的帮助12设计方法及设计方案22.1扫雷的整体布局22.2雷区的整体设置22.3音效的设置23系统设计33.1模块设计33.2雷区布局设计34系统的开发和运行环境及安装配置说明44.1系统开发和运行环境44.2安装配置说明45系统实现55.1代码分析55.1.1主类中成员变量的管理55.1.2成员方法55.2运行结果的代码实现66

4、总结与心得体会10参考文献11附录12徐州工程学院课程设计报告需求分析1.1.扫雷游戏概述扫雷游戏,是Windows操作系统自带的一款经典游戏。其规则简单,上手容易,不论男女老少皆可娱乐。扫雷的目的就是要把所有非地雷的格子揭开即胜利。踩到地雷格子就算失败。扫雷是一款非常经典的游戏,到现在为止还是有许多人玩这款游戏。扫雷游戏过程就是排除布在面板上的所有地雷,在左击面板上按钮的时候,可能有三种情况出现:1.点的是地雷,游戏挑战失败,2.点的是空白区域,将会将周围的一些按钮炸开,3.点的那个按钮有数字,那数字是显示,该按钮周围八个按钮中有多少个地雷。1.2.扫雷的操作方法游戏主区域由很多个方格组成。

5、使用鼠标随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷;如果点开的格子为空白格,即其周围有0颗雷,则其周围格子自动打开。例如,方格中出现1,说明上下左右及斜角合计有一颗雷,依次类推,2则有2颗,3则有3颗。在确实是地雷的方格上点了旗子,就安全了,不是地雷的被点了旗子,后面会被炸死。在不确定是否是地雷的方格上用右键标示"?"符号,表示怀疑这个格子是地雷。这样格子在自动打开时,被标示的格子就不会被打开,导致游戏结束。1.3.扫雷游戏的基本规则在游戏中,当玩家不小心踩到地雷格子就算失败。而当地雷计数器中的数字变成0时,说明地雷全部被查到,游戏结束,玩

6、家胜利。1.4.有背景音乐支持在游戏中,我添加了适当的背景音乐以便扫雷的时候能够轻松应对,另外,我还在碰到雷区的时候能够以音乐的时候提示。1.5.游戏的帮助在游戏界面中需要提供游戏使用说明等帮助提示,以方便对本游戏不了解的玩家对游戏进行操作和使用。20徐州工程学院课程设计报告2.设计方法及设计方案2.1.扫雷的整体布局系统的整体布局为:BordLayout布局,总共设置了4个面板JPanel,其中有两个P1,P3一起嵌套在P面板中,在P面板中设置了BordLayout布局,接下来就是扫雷区的整体布局,采用了GridLayout布局,在上面依次添加了n*nd的按钮构成了扫雷的重要组成部分。(1)

7、.开始一栏:其中有开局、暂停、继续、退出、初级、中级、高级、超高级、自定义、标记、颜色、声音、打雷英雄榜、开局。定义了Jmenu,JmenuBar,JmenuItem,之后分别将选项一次添加即可。对可选项里面的每一项分别设置监视器来监控ActionEvent事件。(2)帮助一栏:目录、查找帮组主题、使用帮助、关于扫雷(3)暂停:暂停,通过新建一个线程Thread,调用stop()方法停止。(4)继

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

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

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