⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dragon.java

📁 简单的用Java做的小游戏主要是用了自己的框架来
💻 JAVA
字号:
package role;

import java.awt.Image;

import assistant.PublicVar;
import assistant.MoveImageChange;
/**
 * 飞龙类
 * @author Administrator
 *
 */
public class Dragon extends EnemyRole{
	/**飞龙图像数组*/
	public static Image[][] dragonImage;
	
	/**图像切换对象*/
	private MoveImageChange moveChange = new MoveImageChange(3);
	
	/**当前图像切换数组*/
	private Image[] moveImages;
	
	/**是否向上飞行*/
	private boolean isUp=true;
	
	/**飞行计数器*/
	private int flyCount;

	/**
	 * 构造方法
	 * @param x X坐标
	 * @param y Y坐标
	 * @param state 向左向右状态
	 */
	public Dragon(int x, int y, int state) {
		super(x, y, 54, 62, state, 40,0);
		this.speed=3;
		
		if(this.state == PublicVar.LEFT){//向左图像组
			this.moveImages = new Image[]{dragonImage[0][0],
					dragonImage[0][1],dragonImage[0][2]};
		}
		else{//向右图像组
			this.moveImages = new Image[]{dragonImage[1][0],
					dragonImage[1][1],dragonImage[1][2]};
		}
	}

	@Override
	/**
	 * 重写父类移动方法
	 */
	public void move() {
		// TODO 自动生成方法存根
		this.img = moveChange.imageChange(moveImages);
		
		createBullet();//发射子弹
		
		if(isUp){//设置移动
			y -= this.speed;
		}
		else{
			y += this.speed;
		}
		
		flyCount++;
		if(flyCount == 40){//当计数器大于40,反向飞行
			flyCount = 0;
			isUp = !isUp;
		}
		
	}

	@Override
	public int getPoint() {
		// TODO 自动生成方法存根
		return 4000;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -