zoukankan      html  css  js  c++  java
  • 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;
        }
    }   

  • 相关阅读:
    微信消息类型和事件类型
    lnmp环境搭建脚本
    laravel框架踩过的坑
    vue结构详解
    PHP消息队列实现及应用
    laravel 运行错误
    笔记分享
    cf730e
    cf 730i
    cf 731f
  • 原文地址:https://www.cnblogs.com/kendn/p/8331719.html
Copyright © 2011-2022 走看看