Java实现坦克大战【升级版】

笔者去外面打了一圈酱油,又忙一些离职换房子的事情,回济南度了一个小长假,在此宣称:我又回来了!!!

 

坦克大战这个游戏有很多很多人写过,每个人写都不一样,笔者是按照韩顺平的视频自己敲出来的;

在上一个版本中,游戏做的太粗糙;这次把坦克本身做了画图优化、功能上做了加强,添加了菜单;

 

源代码下载链接:

 http://download.csdn.net/detail/sparrow00004/7803009

说明:

1.下载的文档包中包括这个游戏的四个版本,分别是com下的first -->fourth 四个version,最新的版本当然是fourthversion版本;

2.此代码没有打包jar包,所以只能在eclipse或者my eclipse中运行;

 

主要功能说明:

1.开始游戏;

2.暂停/继续游戏【两种方式:a.菜单功能;b.空格】;

3.保存游戏【将当前的游戏场景保存】;

4.加载游戏【重载最后一次保存的游戏场景以继续游戏】;

5.选择难度【暂时分为简单/普通/困难三个级别,可扩展】;

6.操作说明

7.退出游戏

 

操作说明:

W - 向上

S  - 向下

A  - 向左

D  - 向右

J   - 发射子弹

空格 - 暂停/继续游戏

 

 

主要代码的迭代记录:

/**
 * 坦克大战
 * 1.Created  by Light on 2014-8-1 画坦克
 * 2.Modified by Light on 2014-8-1 让坦克按照键盘的方向键实现移动
 * 3.Modified by Light on 2014-8-1 让坦克发子弹,并且让子弹飞
 * 4.Modified by Light on 2014-8-4 让敌人坦克自由行动,让子弹打到坦克时,坦克和子弹都消失,让坦克少于三个时自动增加
 * 5.Modified by Light on 2014-8-4 优化敌军坦克行动代码和让敌军坦克发射子弹
 * 6.Modified by Light on 2014-8-5 让敌军的坦克发射子弹也能击毁英雄坦克
 * 7.Modified by Light on 2014-8-6 将操作面板拿掉,增加菜单功能-->开始/暂停/保存/退出/继续/选关/操作说明
 * 8.Modified by Light on 2014-8-7
 *   8.1调整代码,将菜单项的监听ActionListener加到JFrame中,显得更合理
 *   8.2调整代码,做一个MenuController类,作为JFrame的一个成员属性,用于响应菜单项监听动作,把Panel中的方法都移入此类管理
 *   8.3优化代码,使敌人坦克之间和英雄坦克不能相撞(作为坦克的一种判断能力)-->(待优化:当坦克相遇后不容易分开了,后面把坦克改成正方形-->10.1已完成)
 *   8.4优化代码,增加空格键暂停和继续游戏的功能[连带将键盘监听也移入TankGame类中]
 *   8.5优化代码,调整坦克边界控制,防止坦克开出边界(600*450)
 * 9.Modified by Light on 2014-8-8
 *   9.1优化代码,将初始化界面与开始游戏界面的切换代码逻辑调整;
 *   9.2调整代码,把英雄坦克也做成一个Vector
 *   9.3增加坦克被击毁时的爆炸效果-->在坦克被击中时,坦克消失的同时,创建一个炸弹对象,并且设置存活时间[爆炸效果太丑,待找素材替换bomb1,2,3三张图片即可]
 *   9.4调整代码,保存退出和加载游戏,要能够保存和重载整个画面[坦克和子弹];
 *10.Modified by Light on 2014-8-9
 *   10.1调整坦克的形状,改为正方形,设置边长变量;
 *   10.2增加功能:记录击毁坦克数和英雄 坦克剩余数-->面板右侧显示生命值;下方显示战绩
 *11.Modified by Light on 2014-8-22
 *   11.1实现设置-->选关[困难度属性:a.坦克速度;b.子弹速度][先开始游戏,再调整难易程度];
 *   11.2响应操作说明按钮
 */

 

补充几张游戏界面截图:

Java实现坦克大战【升级版】_第1张图片

 

 

Java实现坦克大战【升级版】_第2张图片

 

你可能感兴趣的:(Java,坦克大战,源代码,优化)