当前位置:编程学习 > JAVA >>

坦克大战问题

在韩顺平老师里面的坦克大战,那个炸弹总是随机爆炸,,不明白为啥,网上的方法能用的都用了,,还是随机爆炸,求大神指导
              for(int k=0;k<bombs.size();k++)//爆炸的代码
{
//System.out.println("bombs size="+bombs.size());
//取出一个炸弹
Bomb b=bombs.get(k);

if(b.life>11)
{
g.drawImage(imgae1, b.x, b.y, 30, 30,this);
}else if(b.life>6)
{
g.drawImage(imgae2, b.x, b.y, 30, 30,this);
}else {
g.drawImage(imgae3, b.x, b.y, 30, 30,this);
}
//让Bomb生命值减少
b.lifeDown();
//如果炸弹生命值为0,就把该炸弹从向量中去掉
if(b.life==0)
{
bombs.remove(b);
}
}


      public void hitTank(Shot s, EnemyTank et) {
// 判断该坦克的方向
switch (et.direct) {// 敌方tank方向是上。下
case 0:
case 2:
if (s.x > et.x && s.x < et.x + 20 && s.y > et.y && s.y < et.y + 30) {
// 击中 子弹死亡 敌人坦克死亡
s.isLive = false;
et.isLive = false;
//创建一颗炸弹
Bomb b=new Bomb(et.x, et.y);//炸弹产生时候的代码,,
//放入vector
bombs.add(b);
--------------------编程问答-------------------- 下载地址:http://download.csdn.net/detail/aa5279aa/6327667
这是我的毕业设计,很久之前写的,一个射击游戏,这里面我确定我潜艇发出的子弹只会遇到敌机才会爆炸。
至于你说的随机爆炸,个人感觉应该是计算位置时出的问题。 --------------------编程问答-------------------- 碰撞检测出问题了把?
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,