本文实例为大家分享了java抖音飞机大作战的具体代码,供大家参考,具体内容如下
Airplane.java
package zmf.game.shoot;
import java.util.Random;
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;
}
@Override
public boolean outOfBounds(){
//敌机的y坐标大于窗口的高
return this.y > ShootGame.HEIGHT;
}
}
FlyingObject.java
package zmf.game.shoot;
import java.awt.image.BufferedImage;
public abstract class FlyingObject {
protected BufferedImage image;
protected int width;
protected int height;
protected int x;
protected int y;
public abstract void step();
public abstract boolean outOfBounds();
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;
}
}
完整源码下载地址:飞机大作战
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



