Java坦克大战(四)】的更多相关文章

本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 坦克大战V0.4实现功能: 1.写一个Missile类,产生一个可运动的子弹 2.让子弹可以通过按键控制发射,并且从坦克中心发射出来 3.使坦克停下来仍然能发子弹.为坦克添加炮筒,炮筒的方向会随着坦克运动方向而改变 4.能打出多发炮弹 5.解决炮弹不消亡的问题,解决坦…
这是我的坦克游戏大战的最后一版,里面添加很多新的功能.这个坦克大战的有很多不足之处,但是对于初学者来说依然是一个很好的练习项目,从中我们可以学习Java基础知识,将知识与项目结合,学习面向对象编程思想,最主要的是编程的逻辑练习,代码往往不像是写文章从上到下一气呵成完成,中间很可能为增加一个功能来添加一个类一个方法等,中间有很多细节需要我们考虑.文章最后会附加该坦克大战涉及的相关素材. 功能: 1.防止坦克重叠 2.可以分关(闪烁效果) 3.记录成绩(小型游戏都是写在文件中) 4.存盘退出,可以记…
关于这个坦克大战的项目是在学习Java基础的时候,拿来练习的最近看到这些代码,感觉很亲切,就把他们都复制下来,编辑成博客.回首看去,Java基础的学习确实应该建立在找项目练习上,这样才能将学到的基础知识用到实际当中,不然你知道什么是面向对象编程,什么是线程,什么是死锁,概念都了解了一大堆,等到实际应用的时候,还是力不从心.初学者千万不要灰心,真心是敲着敲着就有感觉了.下面还是循序渐进的介绍这个项目的几个版本,注释我写的很详细,新功能添加后部分代码有改动,如果感兴趣,可以看前几篇博客. 坦克大战(…
本文紧接上一篇讲解坦克大战这个项目,因为当初在学习的时候,是以这个案例逐步学习Java基础的,过程是先讲知识点,再将知识点逐步的融入到项目中,即给坦克添加新的功能.之前的Demo练习,想都记录下来.这里不会具体讲解知识点的概念,下面开始啦~ Demo1:Flie的基本用法 package com.fanghua1; import java.io.*; public class Demo1_9 { /** * @param args */ public static void main(Strin…
接下来的几篇博客,想记录一下通过学习坦克大战项目来循序渐进的学习Java基础.主要是为了巩固基础知识,当然学习编程重要的还是多敲,问题通常是在敲代码的过程中发现的,积累也是在敲代码中寻求的经验.这个坦克大战项目是利用Java图形界面来做的,比较简陋.但是,在不断的往里面加功能的时候,可以学到很多知识,最重要的还是体会Java的面向对象编程思想.下面介绍几个用的上的Demo,最后是坦克大战的1.0版本. Demo1:回顾事件处理机制 /* * 功能:事件处理机制(ActionListener的应用…
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 如果嫌代码太长,可以在这里下载打包好的源代码哦! 坦克大战效果图: 坦克大战V0.7图片版实现功能: 1.将方向定义为一个Enum类写在一个文件里,修正坦克子弹的颜色 2.加入坦克.子弹.爆炸的图片 3.添加配置文件,并导出可运行的jar包 注意事项: 1.Prope…
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 坦克大战V0.6实现功能: 1.超级炮弹 2.我方坦克有生命值 3.图像化我方坦克的生命值 4.添加血块,吃了可以涨生命值 5.敌方坦克死完后可以再有新的加入,我方坦克死亡可以复活 注意事项: 1.画生命值是fillRect()和drawRect()的不同 2.此处血…
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! (此版本基本上就可以和电脑对打了,不信把源码放到你的电脑上就可以马上开启坦克大战之旅哦) 坦克大战V0.5实现功能: 1.产生一个敌方坦克 2.将敌人坦克击毙,相应的子弹和坦克都消失 3.添加爆炸效果 4.添加多辆坦克,并能够打掉敌方坦克 5.让敌方坦克可以随机运动,…
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 坦克大战V0.3实现功能: 1.写一个Tank类,方便以后产生多辆坦克(重要:利用面向对象的思维) 2.让坦克可以朝着8个方向运动,是完全受控,可停可走 注意事项: 1.使用Tank类的好处,方便以后产生多辆坦克,和坦克相关的变量和方法都可以在Tank类中定义,要使用…
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 坦克大战V0.2实现功能: 1.画一个圆圈代表坦克 2.让坦克能够沿着一个方向一直运动 3.利用双缓冲消除圆圈移动时屏幕的闪动 4.能让圆圈通过上下左右按键控制它的运动 注意事项: 1.实例化线程对象时不要忘了是new Thread(Runnable对象); 2.Ru…