java实现抖音飞机大作战

网友投稿 229 2023-01-09


java实现抖音飞机大作战

本文实例为大家分享了java抖音飞机大作战的具体代码,供大家参考,具体内容如下

Airplane.java

package zmf.game.shoot;

import java.util.Random;

/**

* @author jcf

* @Description: Airplane----敌机既是飞行物

* @date 2018-03-28 11:17:16

*/

public class Airplane extends FlyingObhttp://ject implements Enemy{

/** 敌机走步的步数 **/

private int speed = 2;

public Airplane(){

image = ShootGame.airplane;

width = image.getWidth();

height = image.getHeight();

Random rand = new Random(DfQSPieHLt);

x = rand.nextInt(ShootGame.WIDTH - this.width);

//y:负的敌机的高

y = -this.height;

}

@Override

public int getScore(){

return 5;

}

@Override

public void step(){

y += speed;

}

/**

* 是否越界

* @return

*/

@Override

public boolean outOfBounds(){

//敌机的y坐标大于窗口的高

return this.y > ShootGame.HEIGHT;

}

}

FlyingObject.java

package zmf.game.shoot;

import java.awt.image.BufferedImage;

/**

* @author jcf

* @Description: 飞行物主类

* @date 2018-03-28 11:17:16

*/

public abstract class FlyingObject {

/** 图片命名--java包自有的 **/

protected BufferedImage image;

/** 宽 **/

protected int width;

/** 高 **/

protected int height;

/** x坐标 **/

protected int x;

/** y坐标 **/

protected int y;

/**

* 飞行物走步

*/

public abstract void step();

/**

* 是否越界

* @return

*/

public abstract boolean outOfBounds();

/**

* 敌人被子弹撞

* @param bullet

* @return

*/

public boolean shootBy(Bullet bullet){

//this:敌人 other:子弹

int x1 = this.x;

int x2 = this.x + this.width;

int y1 = this.y;

int y2 = this.y + this.height;

int x = bullet.x;

int y = bullet.y;

return x > x1 && x < x2

&&DfQSPieHLt

y > y1 && y < y2;

}

}

完整源码下载地址:飞机大作战


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:自动化接口测试维护(自动化接口测试用例)
下一篇:Java解释器的运行过程介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~