小小的坦克大战,可以学到很多东西
这次一个小小的if{}失误,即if后边大括号没写,直接导致我找了几个小时的bug,
感觉灰常难受,想想这可能是以后的常态,只有在错误的过程中变强,才能更强,
hurry up,马上过年了,希望在此之前完成几个java项目!
这期的坦克大战,完成了碰撞检测,可以做到碰撞消失。
public void boom(Bullet b,EnemyTank t){
switch (t.getDirect()) {
//0上1下2左3右
case 0:
if(b.getX()>=t.getX()&&b.getX()<=t.getX()+30&&b.getY()>=t.getY()-17&&b.getY()<=t.getY()+30)
{b.live=false;t.live=false;
System.out.println("00");}
break;
case 1:
if(b.getX()>=t.getX()&&b.getX()<=t.getX()+30&&b.getY()>=t.getY()&&b.getY()<=t.getY()+47)
{b.live=false;t.live=false;
System.out.println("01");}
break;
case 2:
if(b.getX()>=t.getX()&&b.getX()<=t.getX()+47&&b.getY()>=t.getY()&&b.getY()<=t.getY()+30)
{b.live=false;t.live=false;
System.out.println("02");}
break;
case 3:
if(b.getX()>=t.getX()-17&&b.getX()<=t.getX()+30&&b.getY()>=t.getY()&&b.getY()<=t.getY()+30)
{ b.live=false;t.live=false;
System.out.println("03");}
break;
default:
break;
}
}