📄 gamecontroller.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 + -