失效链接处理 |
基于java的迷宫游戏 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
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);
}
}
}
|