Tank大战1.3版

坦克1.3

小小的坦克大战,可以学到很多东西

这次一个小小的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;
    }
}   

 

posted @ 2018-01-22 23:39  javadabai  阅读(154)  评论(0编辑  收藏  举报