青衣 发表于 2021-8-17 12:04:21

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 flyingobject implements enemy{
/** 敌机走步的步数 **/
private int speed = 2;
public airplane(){
image = shootgame.airplane;
width = image.getwidth();
height = image.getheight();
random rand = new random();
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
&&
y > y1 && y < y2;
}

}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CodeAE代码之家。

文档来源:http://www.zzvips.com/article/180116.html
页: [1]
查看完整版本: java实现抖音飞机大作战