JAVA飞机大战
飞机大战 该如何开始素材代码部分:飞行物父类玩家机敌机子弹小蜜蜂GamuUI 该如何开始
JAVA是面对对象的程序编程语言,那自然需要将飞机大战里的东西抽象化为对象,飞机大战不可避免将会出现可被玩家操控的飞机,敌机,子弹,小蜜蜂(这里暂且视为奖励机制),将四个对象分别设置该有的属性和方法,再进行编程,会非常好理解。
素材代码部分: 飞行物父类
笔者这里建立四个类,分别指可被玩家操控的飞机,敌机,子弹,小蜜蜂,而这些对象理所当然的都有几处共同点,如飞行物图片,飞行物的宽和高,飞行物当前坐标以及飞行物移动方法和出界方法,为了简化代码,这里建立抽象父类。
package cn.lijiajun.game;import java.awt.image.BufferedImage;import cn.lijiajun.inter.IScore;//飞行物父类public abstract class FlyObject {public BufferedImage image;//当前飞行物图片public int width;//当前飞行物宽度public int heigth;//当前飞行物高度public int x;//当前飞行物坐标位置public int y;//当前飞行物坐标位置/** * 飞行物移动 */public abstract void move();/** * 飞行物是否出界 * true表示出界 */public abstract boolean isOut();}这里额外解释一下出界方法的用途,当图片从边框消失时,不在我们的视线时,我们应当将它去除,而不是让他继续做任何的操作。
玩家机 package cn.lijiajun.game;//英雄机import java.awt.image.BufferedImage;import cn.lijiajun.main.GameUi;//子类玩家机继承飞行物父类public class hero extends FlyObject {public int score;//当前英雄机的分数public int life;//当前英雄机的