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;
    }
}   

 

转载于:https://www.cnblogs.com/kendn/p/8331719.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值