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

📄 gamecontroller.java

📁 三国
💻 JAVA
字号:
package sanguo.ctrl;

import sanguo.ctrl.state.AbstractState;
import sanguo.ctrl.state.AttackState;
import sanguo.ctrl.state.MenuState;
import sanguo.ctrl.state.MoveState;
import sanguo.ctrl.state.NormalState;
import sanguo.ctrl.state.PreAttackState;
import sanguo.ctrl.state.PreMoveState;
import sanguo.ui.SanguoMap;

public class GameController {
	
	public final AbstractState NORMAL_STATE = new NormalState(this);
	public final AbstractState MENU_STATE = new MenuState(this);
	public final AbstractState PRE_MOVE_STATE = new PreMoveState(this);
	public final AbstractState PRE_ATTACK_STATE = new PreAttackState(this);
	public final AbstractState MOVE_STATE = new MoveState(this);
	public final AbstractState ATTACK_STATE = new AttackState(this);
	
	private SanguoMap sanguoMap;

	private AbstractState currentState = NORMAL_STATE;
	
	private sanguo.character.Character selectedCharacter;
	
	public SanguoMap getSanguoMap() {
		return sanguoMap;
	}
	public void setSanguoMap(SanguoMap sanguoMap) {
		this.sanguoMap = sanguoMap;
	}
	public GameController(SanguoMap map){
		this.sanguoMap = map;
	}
	public void commandReceived(int command){
		this.currentState.CommandReceived(command);
	}

	public void setState(AbstractState state){
		this.currentState = state;
	}
	public sanguo.character.Character getSelectedCharacter() {
		return selectedCharacter;
	}
	public void setSelectedCharacter(sanguo.character.Character selectedCharacter) {
		this.selectedCharacter = selectedCharacter;
	}
	
}

⌨️ 快捷键说明

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