《Java 程序课程设计》
实验报告
题 目: 坦克大战
系 别: 计算机与信息工程学院
班 级: 19 软件班
姓 名: xxxxxxxxx
学 号: xxxxxxxxxxxx
日 期: 2021 年 1 月 20 日
计算机与信息工程学院
第 1 页 共 10 页
目 录
一、课程设计目的 ......................................2
1.知识目标 .........................................2
2.能力目标 .........................................2
二、课程设计要求 ......................................2
1.题目及设计说明 ...................................2
2.主要操作 .........................................3
2.主要功能 .........................................3
三、课程设计过程 ......................................4
(一)程序设计 .....................................4
1.需求分析 ......................................4
2.程序流程图 ....................................4
3.模块功能图 ....................................5
(二)主要功能的具体实现(效果图及关键代码) .......5
1.键盘监控......................................5
2.炮弹绘制......................................6
3.生命监控......................................7
四、总结及体会 ........................................9
第 2 页 共 10 页
一、课程设计目的
通过这次课程设计,加深自己对 Java 结构化设计思想的理解,能对系统功能进行
分析,并设计合理的模块化结构,能够将书本上的理论知识和实际需求有机地结合起来,
从而锻炼自己分析问题、解决实际问题的能力,提高编程能力和创新意识。
1.知识目标
(1)熟练掌握面向对象编程的基本思想。
(2)掌握 Java SE 的相关语法、应用技术及综合运用。
(3)通过综合运用所学的 Java SE 的知识,完成一个简单、完整的游戏程序的开发,
进一步理解和掌握 Java SE 开发桌面应用程序的技术和开发过程,掌握调试技巧及测试
方法,增强解决处理问题的能力,积累开发经验。
2.能力目标
(1)将所学的专业知识融会贯通,提高解决软件开发过程中所遇到的实际问题的能
力,以及提高基本工作素质。
(2)培养理论联系实际的工作作风和严肃认真的科学态度,既具有独立工作的能力,
又能灵活地与他人合作,树立自信心。
二、课程设计要求
1.题目
本次课程设计题目是《坦克大战》。
2.主要操作
游戏中玩家用键盘方向键控制坦克移动,按下 ctrl 键发射炮弹进行攻击,按下 s 键
释放终极技能,绕过墙攻击敌方坦克,靠近地图上生成的血包回复生命值,死亡后按下 a 键
复活,继续游戏。
第 3 页 共 10 页
3.主要功能
游戏界面的主要功能有:
①玩家坦克的绘制、移动、攻击、生命值变化、死亡效果等;
②敌方坦克的绘制、移动、攻击、死亡效果;
③子弹的绘制;
④地图上血包、墙的绘制;
游戏主界面启动一个线程来控制游戏的进行:
运行程序后,出现地图,地图上的玩家坦克,敌方坦克,墙以及血包。玩家按
方向键←↑→↓操控坦克位置,调整坦克炮管方向,按 ctrl 键发射一枚炮弹,按 s 键向以
坦克为中心的八个方向各发射一枚炮弹。玩家坦克的炮弹击中敌方坦克后,敌方坦克死亡,
敌方全部死亡后会在地图上随机重新生成。反之,玩家坦克扣除一定生命值,后续可以通过
靠近血包回复一定生命值,生命值完全扣除后,游戏结束,可按 a 键开始新游戏。
三、课程设计过程
(一)程序设计
1.需求分析
社会发展迅速,人们的工作与生活也越来越繁忙,大多数人都需要一个放松、娱乐的
时间。他们会希望能找到一款好玩、漂亮,而且操作起来不复杂的游戏,在工作累时或者
一天里的闲暇时光玩上一会,放松心情,减轻压力。
玩家的年龄集中在各个年龄段,因此游戏的画面设计要力求美观,赏心悦目。