java实现抖音飞机大作战
时间:2021-06-11 08:10:24|栏目: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;
}
}
完整源码下载地址:飞机大作战
上一篇:深入浅析springboot中static和templates区别
栏 目:JAVA代码
下一篇:IDEA插件EasyCode及MyBatis最优配置步骤详解
本文标题:java实现抖音飞机大作战
本文地址:http://www.codeinn.net/misctech/139780.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




