Flask接口签名sign原理与实例代码浅析
224
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~