attackaction.java

来自「三国」· Java 代码 · 共 30 行

JAVA
30
字号
package sanguo.ctrl.action;

import java.util.LinkedList;

import sanguo.ctrl.GameController;
import sanguo.ui.SanguoMap;
import sanguo.util.Calculator;
import sanguo.util.Position;


public class AttackAction extends SanguoAction{
	
	public AttackAction(){
		this.setHasSubAction(false);
		this.setSubactions(null);
		this.setName("攻击");
	}
	
	public boolean performAction(GameController controller){
		SanguoMap map = controller.getSanguoMap();
		map.setAction(null);
		sanguo.character.Character c = controller.getSelectedCharacter();
		LinkedList<sanguo.util.Position> positions = Calculator.calculateAttackablePosition(map.getMap(), c);
		map.setCursorImage(SanguoMap.CURSOR_IMG_ATTACK);
		map.setMovablePositions(positions);
		controller.setState(controller.PRE_ATTACK_STATE);
		return true;
	}
}

⌨️ 快捷键说明

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