Java游戏代码之打飞机小游戏 - 极悦
首页 课程 师资 教程 报名

Java游戏代码之打飞机小游戏

  • 2021-05-06 13:25:15
  • 867次 极悦

效果如下

完整代码

敌飞机

import java.util.Random; 
 
 敌飞机: 是飞行物,也是敌人
 
public class Airplane extends FlyingObject implements Enemy {
 private int speed = 3; //移动步骤
 
 /** 初始化数据 */
 public Airplane(){
  this.image = ShootGame.airplane;
  width = image.getWidth();
  height = image.getHeight();
  y = -height;   
  Random rand = new Random();
  x = rand.nextInt(ShootGame.WIDTH - width);
 }
 
 /** 获取分数 */
 @Override
 public int getScore() { 
  return 5;
 }
 
 /** //越界处理 */
 @Override
 public  boolean outOfBounds() { 
  return y>ShootGame.HEIGHT;
 }
 
 /** 移动 */
 @Override
 public void step() { 
  y += speed;
 }
 
}

分数奖励

/** 
 * 奖励 
 */
public interface Award { 
 int DOUBLE_FIRE = 0; //双倍火力 
 int LIFE = 1; //1条命 
 /** 获得奖励类型(上面的0或1) */
 int getType(); 
}

蜜蜂

import java.util.Random; 
 
/** 蜜蜂 */
public class Bee extends FlyingObject implements Award{ 
 private int xSpeed = 1; //x坐标移动速度 
 private int ySpeed = 2; //y坐标移动速度 
 private int awardType; //奖励类型 
 
 /** 初始化数据 */
 public Bee(){ 
  this.image = ShootGame.bee; 
  width = image.getWidth(); 
  height = image.getHeight(); 
  y = -height; 
  Random rand = new Random(); 
  x = rand.nextInt(ShootGame.WIDTH - width); 
  awardType = rand.nextInt(2); //初始化时给奖励 
 } 
 
 /** 获得奖励类型 */
 public int getType(){ 
  return awardType; 
 } 
 
 /** 越界处理 */
 @Override
 public boolean outOfBounds() { 
  return y>ShootGame.HEIGHT; 
 } 
 
 /** 移动,可斜着飞 */
 @Override
 public void step() {  
  x += xSpeed; 
  y += ySpeed; 
  if(x > ShootGame.WIDTH-width){ 
   xSpeed = -1; 
  } 
  if(x < 0){ 
   xSpeed = 1; 
  } 
 } 
}

子弹类:是飞行物体

/** 
 * 子弹类:是飞行物 
 */
public class Bullet extends FlyingObject { 
 private int speed = 3; //移动的速度 
 
 /** 初始化数据 */
 public Bullet(int x,int y){ 
  this.x = x; 
  this.y = y; 
  this.image = ShootGame.bullet; 
 } 
 
 /** 移动 */
 @Override
 public void step(){  
  y-=speed; 
 } 
 
 /** 越界处理 */
 @Override
 public boolean outOfBounds() { 
  return y<-height; 
 } 
 
}

以上就是极悦小编介绍的"Java游戏代码之打飞机小游戏"的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交