这里要注意的一点是飞机大战的父类 Flyingobject 的创建 ,后面4个类的重构是服务于此父类的
Airplane
package com.cetc.shoot;//类包
public class Airplane extends FlyingObject implements Enemy {//Airplane在flyingobject中需要Enemy敌人的类接口
private int speed = 2; //你所走的走步的步数
//重写getScore(){
public int getScore(){
return 0;
}
}
Bee
package com.cetc.shoot;//同上
//蜜蜂 也是飞行物
public class Bee extends FlyingObject implements Award {//Bee在flyingobject需要Award接口实现奖励类
private int xSpeed = 1; // x坐标走步步数
private int ySpeed = 2; // y坐标走步步数
private int awardType; // 奖励类型
//重写getType()
public int getType(){
return 0;
}
}
Bullet
package com.cetc.shoot;//我的类包
//bullet 子弹 也就是shoot of fly
public class Bullet extends FlyingObject {
private int speed = 3; //走步步数
}
Hero
package com.cetc.shoot;
import java.awt.image.BufferedImage;//这里是调用在主类ShootGame中的Img图片(图片需要导入包类中)
//这里有一个注意点 BufferedImage Image 前面是要大写的,否则会报错
//我承认这和后面的鼠标处理事件的l一样让无语
public class Hero extends FlyingObject {//英雄类 自然是调用Flyingobject 再在后面添加上方法
private int life; //命
private int doubleFire; //火力值
private BufferedImage[] images = {}; //图片切换数组,你经常看到的移动实际上就是在不断切换图片以此达到移动的效果
private int index = 0; // : 协助图片切换 达到以上效果
}