额,写完了,在总结的时候,成功收尾了整个项目,舒了一口气。

这大概是我独自写过的最大的软件了吧,看着一个游戏从无到有还是蛮自豪的,也在这近十天了磨砺了一下自己。

总共有30个版本........

0.1版:产生一个游戏窗口。

0.2版:添加窗口关闭的事件处理 ,不允许改变游戏窗口大小 。

0.3版:画出代表坦克的实心圆 。

0.4版:让坦克移动,使用双缓冲消除闪烁。

0.5版:规范常量的命名,方便程序改动。

0.6版:添加键盘按键的事件处理 ,让坦克跟随按键指示移动。

0.7版:画多辆坦克 —— 基于面向对象的思想建立坦克类,重构代码。

0.8版:让坦克能向八个方向行走。

0.9版:修正上一版本方向控制的BUG.

1.0版:添加键盘按键的事件处理 ,按下ctrl键打出一发子弹 。

1.1版:根据主战坦克的位置和方向,打出子弹 。

1.2版:使坦克静止时也能发射子弹  —— 添加炮筒。

1.3版:打出多发炮弹 —— 基于面向对象的思想建立子弹容器,重构代码。

1.4版:解决炮弹不消亡的问题与坦克出界的问题 。

1.5版:画出一辆敌方坦克。

1.6版:将敌方坦克击毙 —— 碰撞检测的辅助类Rectangle。

1.7版:加入爆炸效果 。

1.8版:添加多辆坦克 。

1.9版:让敌军坦克动起来  —— 随机方向。

2.0版:添加墙。

2.1版:使坦克不能互相穿越。

2.2版:超级炮弹(同时向各个方向发射子弹)。

2.3版:加入主战坦克的生命值属性 。

2.4版:图形化表示坦克的生命值属性 。

2.5版:添加补血包。

2.6版:敌人死光了重新加入。

2.7版:将方向修改为一个单独的类。

2.8版:加入爆炸、子弹及坦克图片。

2.9版:使用配置文件增加程序灵活性,用Singleton模式增加效率。

就这样吧,东西总结起来有些零散,但其实这个项目是对J2SE基础的整个复习,做出来之后还是挺有收获的。

放上链接:

链接:http://pan.baidu.com/s/1miBBbvU

密码:9e7v

java单机武侠_Java之TankWar(单机版)历程相关推荐

  1. 用java的io做一个代码计数器,如何制作Java页面计数器_java

    大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...

  2. Java和C的关系及发展历程

    (转自http://c.biancheng.net/view/2816.html) 本节简单的给大家说一说 java和C的关系和发展历程. 首先呢,大家知道,编程语言的发展,其实是经过了三个比较大的阶 ...

  3. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  4. 【源码+教程】Java桌球游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发

    今天分享的Java开源游戏项目是桌球游戏,初学者也可以用来练习喔~课程详细讲解了一个桌球游戏的编写思路和流程,即使你刚学Java没多久,也可以跟随该教程视频完成属于你自己的桌球游戏!同时,还可以加深和 ...

  5. 【源码+项目部署】Java课程设计项目_Java人力资源管理系统

    对就业和毕业都有帮助的Java实战项目来咯--人力资源管理系统! 人力资源管理系统 |Java项目2小时上手编写_源码+数据库拿走不谢!Java实战项目_Java开发https://www.bilib ...

  6. java 证书管理系统_JAVA基础应用:单机版管理系统源代码

    package jettang; import java.lang.*; import java.awt.*; import java.awt.event.*; import javax.swing. ...

  7. java单机游戏热血江湖_热血江湖V8.0单机版游戏源码

    热血江湖 V8.0 单机版游戏源码 游戏的任务系统已经开发完善,7.0 和 8.0 任务均已添加, 数据编辑的功能包括物品编辑.掉落管理.宝盒管理.商店管理.任务编辑.石头属性设置.公告管理.武功数据 ...

  8. java单机应用程序_一个简单的java桌面应用:单机版IFTTT

    1.项目背景: ifttt是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方便.ifttt旨在帮助人们利用各网站的开放API,将 ...

  9. 【开源】java做游戏之QQ连连看java单机高仿版(算是目前最高仿的了)

    QQ连连看JAVA高仿单机版V1.0 前言 为什么说是目前最高仿的呢,因为想做这个的一般是新手,要实现的跟我一样有点难度,至少我在网上没搜到(java版本).还有就是高手对这个没兴趣,不会做这个玩意儿 ...

最新文章

  1. spring applicationContext.xml最全约束
  2. python如何导入txt文件-python如何导入txt数据库?
  3. 【深度学习】基于深度学习的目标检测研究进展
  4. SpringBoot初步入门
  5. Xcode7查看iphone真机的应用程序文件
  6. Android中BindService方式使用的理解
  7. 字节数与字符数mysql_mysql 数值与字符类型 长度梳理
  8. 算法中的最优化方法_学习目录
  9. 〖Python 数据库开发实战 - MySQL篇㉞〗- 综合案例 - 新闻管理系统数据库设计的基本属性
  10. android webp格式的图片,Android应用中对webp格式图片的处理
  11. 互联神州---AK爆头战报
  12. Fabled Rooks UVA - 11134(题意+思路+题解)
  13. 白话解读“中台”技术
  14. 平面变压器大概价格_平面变压器
  15. android ios av tv,iOS AVPlayerItem
  16. 肺结节圆形边界光滑_【每周一例】32期讨论实录 肺部这光滑结节,是PSP吗?
  17. 基于 function-plot.js 开源库绘制数学函数图像实现兼文档翻译
  18. 安装iCloud客户端,更改下载位置,报错:“更新时不能更改自动下载文件夹”
  19. 克里金插值法(kringing)与PHPnow集成开发环境
  20. 计算机品牌调查表excel,问卷调查excel统计.doc

热门文章

  1. 【每日一题】——跳跃游戏
  2. 【课程设计|C++】实现两个链表的合并
  3. 【OJ每日一练】1090 - 基因牛
  4. 是什么让我无聊到用python提早准备对联?
  5. 无线电信号密钥WiFi完整版学习教程
  6. 华为matebook13能升级鸿蒙吗,华为MateBook 13 2020款多屏协同新升级:让都市白领工作效率翻倍...
  7. 实现简易谷歌浏览器插件
  8. 计算机恢复出厂设置的话有什么,电脑恢复出厂设置会怎么样,教您电脑怎么恢复出厂设置...
  9. 锻造1-300快速冲技能指南
  10. 大地店湾国际集团有限公司简介