Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

基于java的迷宫游戏 PDF 下载


分享到:
时间:2021-07-07 08:17来源:http://www.java1234.com 作者:转载  侵权举报
基于java的迷宫游戏 PDF 下载
失效链接处理
基于java的迷宫游戏 PDF 下载


本站整理下载:
提取码:n4kj 
 
 
相关截图:
 
主要内容:
5 详细设计
详细设计阶段的根本目标是确定应该怎样具体实现所要求的系统,也就是说,经过
这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以吧这个描
述直接翻译成某种程序设计语言书写的程序。详细设计的结果基本上决定了最终程序设
计代码的质量。详细设计的目标你仅仅是逻辑上正确地实现每个模块的功能,更重要的
是设计出的处理过程尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,
因此是详细设计的逻辑基础。
5.1 核心包的设计
本游戏主要由游戏界面和游戏后台两大部分组成,其中的基本类包括如下:
AbstractMap,DFSMap,MainController,MainFrame,PathMap,Point,SetFrame,ShowPane,Test
工程图如图 5-1。
图 5-1 工程图
5.1.1 MainFrame 类的设计与实现
本类主要是主界面的显示设计。主界面主要由 JMenuBar、Container、JPanel 三个容
器组成。其中 JMenuBar 主要放置菜单选项“开始”和“设置”,Container 是用来显示
地图,JPanel 是放置“开始游戏”、“显示路线”及上下左右四个方向键。之后为菜单
项设置监听器以及为上下左右四个方向键设置监听。
MainFrame类的主要代码如下:
@SuppressWarnings("serial")
class EnterKeyListener implements KeyListener {
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
int keyCode = e.getKeyCode();
switch (keyCode) {
case KeyEvent.VK_UP:
北京邮电大学毕业设计
10
dfspan.play(1);
break;
case KeyEvent.VK_DOWN:
dfspan.play(2);
break;
case KeyEvent.VK_LEFT:
dfspan.play(3);
break;
case KeyEvent.VK_RIGHT:
dfspan.play(4);
break;
}
}
class GoListener implements ActionListener// 方向监听
{
int i;
GoListener(int i) {
this.i = i;
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
dfspan.play(i);
con.repaint();
}
}
class ItemListener implements ActionListener// 菜单项监听器
{
MainFrame mainFrame;
public ItemListener(MainFrame mainFrame) {
// TODO Auto-generated constructor stub
this.mainFrame = mainFrame;
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == item11) {
System.exit(0);
} else if (e.getSource() == item21) {
new SetFrame(mainFrame);
}
}
}
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐