
Java项目实战
文章平均质量分 70
Jacky-Summer
不是因为看到希望才去努力,而是努力后才会看到希望!
展开
-
Java之详解坦克大战游戏(三)
上篇我们已经能画出能移动的坦克了,这次来画出敌人的坦克,敌人的坦克数量肯定是多的,那么考虑用数组还是用集合,毫无疑问我们选的是集合,因为敌人坦克击毁后会再增加坦克,也就是说数目会增加的,那样用数组是不太合理了..集合中我们选择线程安全的Vector…继续续写上篇的代码 首先到Members.java添加一个敌方坦克的类//敌人的坦克class EnemyTank extends Tank{原创 2016-07-22 11:19:29 · 3484 阅读 · 2 评论 -
Java之详解坦克大战游戏(四)
目前我们的坦克能发子弹,但是只能发一颗,而且打到敌人坦克敌人还不会消失,本篇我们就来解决这个问题…子弹要想做到连发,就得初始化多个子弹,这个时候我们仍然还是跟定义敌人的坦克组一样用Vector集合..class Hero extends Tank{ //子弹 Vector<Shot> ss = new Vector<Shot>(); //Vector集合 Shot s =原创 2016-07-23 22:37:57 · 3347 阅读 · 3 评论 -
Java之详解坦克大战游戏(五)
我们上次实现了击毁敌人坦克的功能,但是敌人坦克秒消失,没带一点效果好像不给力,这次我们来做爆炸效果,主要分为四步:1.先准备三张图片 2.定义Bomb类,在击中敌人坦克时,把炸弹放入Vector 4.绘制。首先我们要以图片连续闪现来体现爆炸效果,如下: 首先需要定义一个爆炸类,到Members.java文件定义//炸弹类(没有坐标改变,不用做成线程)class Bomb{ //定义原创 2016-07-24 15:27:15 · 3311 阅读 · 4 评论 -
Java之详解坦克大战游戏(六)
现在代码已经越写越多了,这里我们又新建一个包com.TankGame4,复制原来的两个java文件,首先我们来实现一个功能:防止敌人的坦克重叠运动。我们把判断是否碰撞的函数写到EnemyTank类中 Members.java//敌人的坦克,把敌人做成线程类class EnemyTank extends Tank implements Runnable{ //定义一个向量,可以访问到My原创 2016-07-21 20:28:24 · 12160 阅读 · 5 评论 -
Java之详解坦克大战游戏(二)
上一篇,我们已经画出了一辆坦克,但是我们的坦克不会动,本篇(看起来长实际内容不多的),我们就来实现如何让坦克移动,(最好再建一个包存放复制原来的java文件),因为我们是一步步更新的,一乱可能连原来的文件都改回不了… 首先我们要做的是事件监听和事件处理,给MyPanel类添加一个接口KeyListener,并实现方法class MyPanel extends Panel implements Ke原创 2016-07-21 11:55:52 · 4825 阅读 · 15 评论 -
Java之详解坦克大战游戏(一)
简介: 相信大家小时候一定玩过坦克大战游戏,躲避敌方坦克,炸毁敌方坦克,不断向前进攻直逼敌方基地…这次,我们来实现一个简单版的坦克大战,我想学Java的人都有想到以前的按键手机里那菜单点开“Java”,里面很多游戏可以玩,自己心中也有做个游戏的念头,所以选择一个项目边学习新知识边运用也是不错的选择,而坦克大战这个游戏比较有意思好玩点,而且它涉及到Java各个方面的技术:Java面原创 2016-07-18 23:16:49 · 6685 阅读 · 1 评论