-
-
[原创]马士兵java坦克大战修改版
-
发表于:
2009-1-11 11:50
8984
-
其实也不算我原创吧
这个是马士兵教程跟这做的,不过每个代码都是我写的
后续加了很多功能,自己添加了个boss
哈哈,第一个有点模样的程序
把源代码公布出来给大家一起学习下
偶现在在学逆向,希望能有大虾能和我交流
下面是版本历程
* ================0.1版=========================
* 显示出800*600窗口
* ================0.2版=========================
* 添加窗口关闭事件,同时设置窗口大小无法改变
* ================0.3版=========================
* 画出坦克身体,并将其显示在窗口里面,并在每次打开窗口时更新
* ================0.4版=========================
* 添加一个线程,使坦克在窗口里面移动
* ================0.41版========================
* 利用双缓冲技术消除闪屏现象的bug
* ================0.5版=========================
* 为以后的改动打下了坚实的基础,把所有的不变量全部改成常量
* ================0.6版=========================
* 添加了键盘监听,是坦克可以上下左右移动了
* ================0.7版=========================
* 把坦克包装成了类,更加体现面向对象的思考方法,产生坦克更加容易
* ================0.8版=========================
* 对坦克类做出重大修改,同时让坦克的运动方向从四个变为了八个
* ================0.9版=========================
* 修正坦克移动两次就停止移动的bug
* ================1.0版=========================
* 给坦克添加了发射炮弹的功能,让游戏更有真实感
* ================1.1版=========================
* 添加对发射炮弹键Ctrl的监听,炮弹的飞行方向由坦克的前进方向决定
* ================1.2版=========================
* 修正坦克不动炮弹也不能飞出的bug,添加炮筒,坦克变得更加真实
* 炮弹的飞行方向变为炮筒的方向
* ================1.3版=========================
* 添加多发炮弹机制,一次性可以打出很多发炮弹,不会像以前那样打一下
* 就会把刚才的炮弹抹掉
* ===============1.4版==========================
* 解决炮弹出界不消亡问题,和坦克出界问题,杜绝了玩游戏消耗内存
* 巨大的问题
* ===============1.5版==========================
* 画出了敌人的坦克,并用不同的颜色和自己的坦克进行区分
* ===============1.6版==========================
* 添加一个子弹击中一个坦克,且解决再次发子弹不再次击中的问题
* ===============1.7版==========================
* 对背景颜色进行了调整,添加了爆炸类
* ===============1.8版==========================
* 添加坦克列表,不再只是一辆敌人坦克,而是一个列表
* ===============1.9版==========================
* 添加简单的人工智能,让坦克动起来
* ===============2.0版==========================
* 添加墙,自己的坦克可以穿墙,别人的坦克穿不了,不过打到墙
* 也会发生爆炸,让游戏变得更有真是感
* ===============2.1版==========================
* 坦克不能再互相穿越,游戏得到进一步修正,更加具有真实感
* ===============2.2版==========================
* 添加超级炮弹功能,可以向八个方向打出导弹
* A:八向导弹
* S:发射两枚穿甲弹
* ==============2.3版===========================
* 添加生命值,主战坦克不是一击就死了了
* ==============2.4版===========================
* 添加血的滑条,游戏得到了进一步的完善
* ==============2.5版 初级版=====================
* 程序大概写完成了,在这个版本里面添加了按F2自己复活了敌人打
* 光了自己添加的功能,以后的版本将添加Boss功能
* ==============2.6-2.7合集=====================
* 添加过关关卡,一共分为四关,每过一关坦克的攻击力都会提高
* ==============2.8版===========================
* 把爆炸的变为了图片,让整个程序更加生动
* ==============2.9版===========================
* 添加坦克的图片和炮弹图片,并对加载代码进行了高精度操作
* 添加了配置文件,管理初始的坦克数量(添加一个静态的类)
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)