数据结构课程设计实验报告

2018-11-23 12:53

华 南 农 业 大 学 课 程 论 文 ( 设 计 )

课程名称 程序设计与算法综合实习Ⅱ 指导老师 张义青 所在学院 信息学院 专业年级 2013级计算机科学与技术 提交日期 2014-12-10 小组成员表

姓名 赖远新

学号 201330320614 承担任务 窗体构建和菜单设计

华南农业大学信息学院

课程设计实验

起止日期:2014-2015学年 第一学期 系别 计算机科学与技术 班级 6班 学号 201330320614 姓名 赖远新 实 验 题 目 ■设计性 □综合性 自 我 评 价 坦克大战 完整的设计了一个包含菜单栏,菜单键,子菜单的游戏窗体。简单的运用了树形的数据结构。同时为每个菜单键以及子菜单添加了相应的监听器,使其可以按照用户的操作实现相应的进程。 不足:负责的GameView类并没有运用深层次的数据结构。同时没有实现更人性化的图形优化没有在游戏者完成游戏后在游戏画布中弹出菜单供其使用,游戏者只能死板的到菜单栏点击才能完成相应的操作! 能够实现实验要求的功能 □全部 □部分 算法有新意 □有 □一般 程序运行通过 □全部 □部分 算法注释说明 □完善 □仅有功能说明 接口参数说明 □有 □无 按期上交打印文档资料及源程序 □所有 □部分 综合设计说明报告结构 □合理 □不合理 用户使用说明 □完整 □不全 现场演示操作有准备 □有 □无 问题解答流畅 □流畅 □不流畅 独立完成实验 □能 □不能 体现团队合作精神。 □能够 □不能 教 师 评 语 成 绩 需求分析 游戏界面 坦克大战

概要设计

public GameView(Screen screen) { this.screen = screen; screen.setGameView(this); contentPane = screen.getCanvas(); add(contentPane); addKeyListener(screen.getPlayControl()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 582, 394); setSize(Global.SCREEN_WIDTH,Global.SCREEN_LENGTH); setTitle(\坦克大战\ setVisible(true); menuBar = new JMenuBar(); setJMenuBar(menuBar); //窗体构建 menu = new JMenu(\游戏\ //游戏菜单

menuBar.add(menu); //在菜单栏中添加一个菜单键

menu_1 = new JMenu(\设置\ //设置菜单

menuBar.add(menu_1); //在菜单栏中添加一个菜单键

menu_2 = new JMenu(\帮助\ //帮助菜单 menuBar.add(menu_2); //在菜单栏中添加一个菜单键

GroupLayout gl_contentPane = new GroupLayout(contentPane); //窗体布局

详细设计

//游戏菜单

menu = new JMenu(\游戏\ menuBar.add(menu); menuItem = new JMenuItem(\开始游戏\ menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println(\开始游戏\ removeKeyListener(screen.getPlayControl()); screen.startGame(); addKeyListener(screen.getPlayControl()); } }); menu.add(menuItem); menuItem_1 = new JMenuItem(\退出游戏\ menuItem_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.exit(0); } }); menu.add(menuItem_1);

//设置菜单

menu_1 = new JMenu(\设置\ menuBar.add(menu_1); menuItem_2 = new JMenuItem(\关卡1\ menuItem_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println(\关卡1\ screen.setCurrentMap(1); removeKeyListener(screen.getPlayControl()); screen.startGame(); addKeyListener(screen.getPlayControl()); } }); menu_1.add(menuItem_2); menuItem_3 = new JMenuItem(\关卡2\ menuItem_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println(\关卡2\ screen.setCurrentMap(2);

removeKeyListener(screen.getPlayControl()); screen.startGame(); addKeyListener(screen.getPlayControl()); } });

menu_1.add(menuItem_3);

menuItem_4 = new JMenuItem(\关卡3\

menuItem_4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println(\关卡3\ screen.setCurrentMap(3); removeKeyListener(screen.getPlayControl()); screen.startGame(); addKeyListener(screen.getPlayControl()); } });

menu_1.add(menuItem_4);

menuItem_5 = new JMenuItem(\关卡4\

menuItem_5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println(\关卡4\ screen.setCurrentMap(4); removeKeyListener(screen.getPlayControl()); screen.startGame(); addKeyListener(screen.getPlayControl()); } });

menu_1.add(menuItem_5);

//帮助菜单

menu_2 = new JMenu(\帮助\ menuBar.add(menu_2); menuItem_6 = new JMenuItem(\操作说明\ menuItem_6.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { JOptionPane.showMessageDialog(null,\按键盘的‘↑’,‘↓’,‘←’,‘→’控制坦克移动!\\n按键盘的F键可发射炮弹!\操作说明\TION_MESSAGE); } });


数据结构课程设计实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:输煤设备控制原则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: