欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有