de.torfu.kabayellow.common
Class ActionCardStoneUnderKnight
java.lang.Object
|
+--de.torfu.kabayellow.common.Action
|
+--de.torfu.kabayellow.common.ActionCard
|
+--de.torfu.kabayellow.common.ActionCardStoneUnderKnight
- All Implemented Interfaces:
- java.lang.Cloneable
- public class ActionCardStoneUnderKnight
- extends ActionCard
Setzen Sie unter einen Ihrer Ritter einen Baustein vom eigenen Vorrat (beliebiger "Vorratsturm").
Nehmen Sie den Baustein von einem beliebigen, vor Ihnen stehenden Turm. Ihr Ritter kann auf einer beliebigen Ebene stehen. Keine Burg darf durch diese Aktion höher werden als ihre Grundfläche groß ist. Sollte Ihr Ritter auf der Ebene 0 stehen, können Sie mit dieser Aktion sogar eine neue Burg gründen, wenn das Feld des Ritters keine andere Burg berührt (diagonal ist zulässig).
Die Position muss durch Action.setPoint(Point)
festgelegt werden.
Fields inherited from class de.torfu.kabayellow.common.ActionCard |
ANY_GATE, EXTRA_STONE, JUMP, MOVE_DIAGONAL, MOVE_STONE, REACTIVATE_KNIGHT, SEVEN_POINTS, SIX_POINTS, STONE_UNDER_KNIGHT, TWO_LEVELS, UNKNOWN |
Fields inherited from class de.torfu.kabayellow.common.Action |
ERROR_ACTIONCARD_IS_NEW, ERROR_CARD_NOT_NEEDED, ERROR_CASTLE_PROPERTY_VIOLATED, ERROR_CASTLE_SPLIT, ERROR_CODE_NONE, ERROR_DOESNT_HAVE_ACTIONCARD, ERROR_ILLEGAL_MOVE, ERROR_ILLEGAL_MOVE_THROUGH_CASTLE, ERROR_IMPOSSIBLE_MOVE, ERROR_KNIGHT_ON_TARGET_CELL, ERROR_MOVE_TOO_LONG, ERROR_NEW_CASTLE, ERROR_NO_ACTIONPOINTS_LEFT, ERROR_NO_ADJACENT_KNIGHT, ERROR_NO_CASTLE, ERROR_NO_KNIGHT_FOUND, ERROR_NO_MORE_CARDS_LEFT, ERROR_NO_MORE_KNIGHTS_LEFT, ERROR_NO_STONES_LEFT, ERROR_NO_STRAIGHT_MOVE, ERROR_NOT_ENOUGH_CASTLES, ERROR_ONLY_TWO_CARDS_ALLOWED, ERROR_PLAY_ONLY_ONE_CARD, ERROR_TOO_FEW_CASTLE, ERROR_TOO_HIGH, ERROR_WRONG_ROUND |
Method Summary |
int |
getErrorCode(Game game)
Überprüft, ob der Zug den Regeln entspricht. |
java.lang.String |
getText()
Gibt den Text, der auf der Karte steht aus |
Methods inherited from class de.torfu.kabayellow.common.Action |
clone, execute, getActionMoveKnightsForLongMove, getCost, getCostsOfPossibleMoves, getEndPoint4Move, getError, getID, getPointFromIndex, getPossibleEndPoints, getPossibleLocations, getPossibleLongMoves, getPossibleMoves, getPossibleSetKnight, getPossibleStartPoints, getStartPoint, getStartPoint4Move, hasStartPoint, isBuyCardAction, isKingAction, isKnightAction, isLegal, isnewKnightAction, isStoneAction, needsOnePoint, needsParameters, needsTwoPoints, setEndPoint, setID, setPoint, setPoint, setPoints, setStartPoint |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ActionCardStoneUnderKnight
public ActionCardStoneUnderKnight(int number)
getText
public java.lang.String getText()
- Gibt den Text, der auf der Karte steht aus
- Specified by:
getText
in class ActionCard
getErrorCode
public int getErrorCode(Game game)
- Überprüft, ob der Zug den Regeln entspricht.
- Specified by:
getErrorCode
in class Action