基于java swing的坦克大战游戏

该博客介绍了基于Java Swing开发的坦克大战游戏,详细阐述了游戏的主要功能,包括坦克、森林、墙体、子弹和导弹等元素。游戏设计包含玩家与敌方坦克的交互,如移动、射击和碰撞效果。此外,还提到了开发环境和坦克类的设计,包括玩家坦克、敌方坦克以及子弹类的实现细节。
摘要由CSDN通过智能技术生成

一.功能描述

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:

        

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值