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.


Field Summary
 
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
 
Constructor Summary
ActionCardMoveDiagonal(int number)
           
 
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.ActionCardKnight
getPossibleStartPoints
 
Methods inherited from class de.torfu.kabayellow.common.ActionCard
canPlayCard, create, createUnknown, getColor, getNumber, getType, isActionCard, toServer, toString
 
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
 

Constructor Detail

ActionCardMoveDiagonal

public ActionCardMoveDiagonal(int number)
Method Detail

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