Java课程设计报告扫雷游戏

上传人:博****1 文档编号:552839266 上传时间:2024-01-19 格式:DOC 页数:19 大小:364.67KB
返回 下载 相关 举报
Java课程设计报告扫雷游戏_第1页
第1页 / 共19页
Java课程设计报告扫雷游戏_第2页
第2页 / 共19页
Java课程设计报告扫雷游戏_第3页
第3页 / 共19页
Java课程设计报告扫雷游戏_第4页
第4页 / 共19页
Java课程设计报告扫雷游戏_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Java课程设计报告扫雷游戏》由会员分享,可在线阅读,更多相关《Java课程设计报告扫雷游戏(19页珍藏版)》请在金锄头文库上搜索。

1、东华理工大学长江学院课程设计报告封面Java 课程设计题目:扫雷游戏姓名: 学号: 指导老师 : 黄国辉 设计时间:2012年4月1东华理工大学长江学院课程设计报告摘要摘要在今天,游戏日益快速更新的情况下,相信大家对Windows 2000/XP系统提供的扫雷游戏或多或少都有所了解。闲暇时刻,玩玩扫雷游戏,不但有利于提高自己快速反应的能力,还有助于减舒缓压力,它是一款简单而有趣的游戏,本次课程设计就是要完成由Java设计的一个简单扫雷游戏。Abstract:Nowadays,the game has been undated quickly, believer that everyone kn

2、ow more or less about the Windows 2000/XP system provides the MineSweeper game . Leisure time, play the game, not only help us to improve our own rapid of reaction capability, and helps reduce stress, it is a simple and interesting games, the curriculum design is to be completed by the java design o

3、f a simple game of mine clearance.东华理工大学长江学院课程设计报告目录目 录一 需求分析41.1设计背景41.2可行性分析41.3功能分析4二 总体设计52.1 系统结构分析52.2 系统流程分析52.2.1 系统流程描述52.2.2 系统流程图52.3 系统模块设计62.3.1 模块一:随机布雷与初始化界面62.3.2 模块二:游戏各级别的选择与设计102.3.3 模块三:判断所点击的是否为雷133. 小结18东华理工学院长江学院课程设计评分表193东华理工大学长江学院课程设计报告需求分析一 需求分析1.1设计背景 随着社会的不断进步,人们所承受的压力不断上

4、升,在游戏层出不穷的时刻,扫雷游戏仍受到不少人的青睐,其本身的性质,决定了人们对它的喜爱程度,不需要特殊的技巧,不需要不断地升级,不需要太多的时间进行初步的熟悉,简简单单却乐趣无穷。1.2可行性分析 适用于各种群体,学生、老师、白领. 简单却有效地舒缓压力,消磨闲暇时光 一局所需的时间很短,低级的只需十多秒1.3功能分析 随机布雷 可以选择相应的等级 显示一局完成的时间 判断错误时,待游戏结束时会有不同标记 4东华理工大学长江学院课程设计报告二 总体设计2.1 系统结构分析 根据系统的功能分析,可得系统系统总体的功能结构图,如下:图2.1-1系统结构图 2.2 系统流程分析2.2.1 系统流程

5、描述 游戏初始页面为初级的游戏界面 点击开始便可开始扫雷 点击方块,系统判断是否点中了雷 点击开始可重新开始游戏 菜单中有“初级”、“中级”、“高级”三个级别可供选择2.2.2 系统流程图系统流程图如下: 图2.2-1系统流程图 2.3 系统模块设计2.3.1 模块一:随机布雷与初始化界面模块负责人 姓名: 学号: 1. 模块的主要任务 利用产生随机数的方法完成游戏中随机布雷的要求 初始化菜单,包括了游戏的三个不同级别2. 界面的截图部分源代码游戏的初始界面截图如下:图 2.3.1-1 初始界面页面初始化的源代码:/产生随机数for(int i=0;ibon;i+) int p=1; int

6、m=(int)(Math.random()*row*col); while(p=1) int l=1, int j; for( j=0;ji&l=1;j+) if(a1j=m) m=(int)(Math.random()*row*col); l=0;if(j=i) a1i=m;p=0; b1.setText(bon+);b2.setText(0);/布雷for(int i=0;ibon;i+)int x=(a1i/col+1);int y=(a1i%col+1);axy=100;for(int i=0;irow+2;i+) for(int j=0;jcol+2;j+) if(i=0|j=0|i

7、=row+1|j=col+1) aij=0; for(int i=1;i=row;i+) for(int j=1;j=col;j+) if(aij!=100) for(int l=j-1;l=j+1;l+) if(ai-1l=100) aij+; if(ai+1l=100) aij+; if(aij-1=100) aij+; if(aij+1=100) aij+; 游戏的菜单界面截图如下:图2.3.1-2 游戏菜单界面菜单页面设置部分代码:public void initGUI() p3=new JPanel(); b=bon; JMenuBar menuBar=new JMenuBar();

8、 JMenu menu1=new JMenu(游戏); JMenu menu2=new JMenu(帮助); JMenuItem mi1=new JMenuItem(初级); JMenuItem mi2 = new JMenuItem(中级); JMenuItem mi3 =new JMenuItem(高级);mi1.addActionListener(this);menu1.add(mi1);mi2.addActionListener(this);menu1.add(mi2);mi3.addActionListener(this);menu1.add(mi3);menuBar.add(men

9、u1);menuBar.add(menu2);p3.add(menuBar);b1=new JLabel(bon+); a1=new intbon;btn =new JButton(开始);btn.addActionListener(this);b2=new JLabel(0);b3=new JLabel(); btns=new JButtonrow*col;p=new JPanel();p.setLayout(new BorderLayout();contentPane.add(p);p.add(p3,BorderLayout.NORTH); p1=new JPanel();p1.add(b

10、1);p1.add(btn);p1.add(b2);p1.add(b3);p.add(p3,BorderLayout.NORTH);p.add(p1,BorderLayout.CENTER);p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+) btnsi=new JButton(); btnsi.setMargin(new Insets(0,0,0,0); btnsi.setFont(new Font(null,Font.BOLD,25); btnsi.addActionListen

11、er(this); btnsi.addMouseListener(new NormoreMouseEvent(); p2.add(btnsi); contentPane.add(p,BorderLayout.NORTH); contentPane.add(p2,BorderLayout.CENTER);2.3.2 模块二:游戏各级别的选择与设计模块负责人 姓名: 学号:1. 模块主要任务 选择相应级别候,出现相应雷数的游戏界面 多各个界别的方块大小,界面大小进行设置2. 界面的截图和部分源代码初级游戏界面截图如下:图2.3.2-1 初级游戏界面中极游戏界面截图如下:图2.3.2-2 中级游戏界

12、面高级游戏界面截图如下:图2.3.2-3 高级游戏界面各级别游戏界面设计的源代码:if(e.getActionCommand()=初级) row=9;col=9;bon=10;a1=new intbon;b=bon;a = new introw+2col+2;this.remove(p2);timer.stop();b1.setText(10);b2.setText(0);b3.setText();btns=new JButtonrow*col;p2=new JPanel();p2.setLayout(new GridLayout(row,col,0,0);for(int i=0;irow*col;i+) btnsi=new JButton( ); btnsi.setMargin(new Insets(0,0,0,0); btnsi.setFont(new Font(null,Font.BOLD,25);btnsi.addActionListener(this);btnsi.addMouseListener(new NormoreMouseEvent();p2.add(btnsi);else if(e.getActi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号