一.功能描述
java坦克大战主要功能:
1. 图形用户界面;
2. 有坦克、森林、河流、墙体等元素;
3. 界面中有一个我方大本营,我方大本营被敌方攻击则输游戏;
4. 墙体分为普通墙体和金属墙体两种,普通墙体可以被子弹射穿,金属墙体不能被子弹射穿;
5. 坦克可以通过森林,不能通过河流、墙体;
6. 坦克可以发射子弹,敌我双方的坦克属性相同;
7. 敌方坦克之间不能互相攻击;
8. Tank子弹、导弹击中敌方坦克有爆炸效果;
二.项目开发环境
系统平台:windows8.1
JDK:1.7
IDE:Eclipse
项目功能流程图
主窗口类图
项目主要功能
三.项目设计
1.设计一个panel,将所有游戏的元素都放在这个panel里面,玩家可以通过键盘控制来对panel里面的元素进行操作;
2.在panel中布局森林、河流、墙体(普通墙体和金属墙体)、大本营等元素;
3.坦克分为敌方坦克和玩家坦克。敌方坦克可以随意走动,玩家坦克由玩家控制;
4.子弹可以穿越森林和河流,打到敌方坦克(或敌方坦克打到玩家坦克),坦克会有爆炸效果。
四.项目实现截图
(1)我方Tank:
按J键可发射子弹,每次最多发射5颗子弹;
按K键可发射导弹(数量有限);
按M键可发射核弹(数量有限);
我方Tank可以由玩家控制移动方向,W、S、A、D代表上、下、左、右四个方向;
我方Tank有3条命,被敌方Tank子弹击中后会伤害一条生命值,若三条命都被击中则游戏结束;我方Tank击中所有敌方Tank游戏结束,玩家胜利。
(2)敌方Tank1: