de.torfu.kabayellow.common
Class ActionCardMoveDiagonal
java.lang.Object
|
+--de.torfu.kabayellow.common.Action
|
+--de.torfu.kabayellow.common.ActionCard
|
+--de.torfu.kabayellow.common.ActionCardKnight
|
+--de.torfu.kabayellow.common.ActionCardMoveDiagonal
- All Implemented Interfaces:
- java.lang.Cloneable
- public class ActionCardMoveDiagonal
- extends ActionCardKnight
Gehen Sie in Ihrem Zug 1 Feld diagonal. Sie können dabei auch 1 Ebene überwinden.
Sie können mit diesem Zug auch von einer Burg auf eine andere wechseln, wenn sich die beiden Burgen an den Ecken berühren und Ihr Ritter auf einer dieser Ecken steht.
Start- und Zielpunkt müssen mit Action.setPoints(Point, Point)
oder mit Action.setStartPoint(Point)
und
Action.setEndPoint(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, 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 |
ActionCardMoveDiagonal
public ActionCardMoveDiagonal(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.
Gibt folgende Error-Codes zurück:
- ERROR_KNIGHT_ON_TARGET_CELL
- ERROR_DOESNT_HAVE_ACTIONCARD
- ERROR_TOO_HIGH
- ERROR_MOVE_TOO_LONG
- ERROR_NO_KNIGHT_FOUND
- ERROR_ACTIONCARD_IS_NEW
- Specified by:
getErrorCode
in class Action