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

📄 hero.java

📁 j2me入门游戏-雷电 游戏实现了最基本的功能比如飞机移动、产生飞机、发射子弹、击中敌方、爆炸等功能。
💻 JAVA
字号:
/********************************************************************
 * 项目名称				:<b>j2me学习</b>			<br/>
 * 
 * Copyright 2005-2006 Wuhua. All rights reserved
 ********************************************************************/
package org.wuhua.battleplan;

import org.wuhua.game.model.Fairy;
import org.wuhua.game.util.Log;

/**
 * <b>类名:Hero.java</b> </br> 
 * 编写日期: 2006-11-30 <br/>
 * 程序功能描述:玩家飞机控制类 <br/>
 * Demo: <br/>
 * Bug: <br/>
 * 
 * 程序变更日期 :<br/> 
 * 变更作者 :<br/> 
 * 变更说明 :<br/>
 * 
 * @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a>
 */
public class Hero extends Fairy {
	

	static Log log = Log.getLog("Hero");
	static Hero hero;
	private Hero(int x, int y){
		super(Resources.FLY, x, y);
	}
	/**
	 * 在选中的位置的位置创建一个Hero
	 */
	public final static Hero createHero(int x, int y){
		if(hero == null){
			hero = new Hero(x,y);
		}
		return hero;
	}
	
	/**
	 * 在选中的位置的位置创建一个Ball
	 */
	public final static Ball createBall(){
		if(hero == null)
			throw new NullPointerException("Hero is not exist");
		return new Ball(Resources.FLY_BALL[0],hero.getX() -2, hero.getY() + 5);
	}
	
	
	public final void moveLeft(){
		if(this.getX()>=16)
			this.move(-8, 0);
	}
	
	public final void moveRight(){
		if(this.getX()<=Platform.WIDTH-16)
			this.move(8, 0);
	}
	
	public final void moveUp(){
		if(this.getY()>=8)
			this.move(0, -8);
	}
	public final void moveDown(){
		if(this.getY()<=Platform.HEIGHT-38)
			this.move(0, 8);
	}
	
}

⌨️ 快捷键说明

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