de.torfu.kabayellow.common
Class ActionCardMoveStone

java.lang.Object
  |
  +--de.torfu.kabayellow.common.Action
        |
        +--de.torfu.kabayellow.common.ActionCard
              |
              +--de.torfu.kabayellow.common.ActionCardMoveStone
All Implemented Interfaces:
java.lang.Cloneable

public class ActionCardMoveStone
extends ActionCard

Versetzen Sie einen beliebigen, freien Baustein auf dem Spielplan an einen anderen freien Platz. Eine Burg darf dabei nicht geteilt werden.

Wenn eine Burg nur aus einem Baustein besteht, können Sie auch diesen Baustein versetzen und auf oder an eine bestehende Burg bauen, so dass es nach Ihrem Zug eine Burg weniger gibt. Es müssen aber zu jedem Zeitpunkt mindestens 6 Burgen auf dem Spielplan vorhanden sein. Außerdem darf keine Burg höher sein als ihre Grundfläche groß ist. Sie können durch diese Aktion aber auch eine neue Burg gründen, wenn Sie den Baustein bei einer Burg wegnehmen und ihn auf ein freies Feld setzen, so dass er keine andere Burg berührt (diagonal ist zulässig).

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
ActionCardMoveStone(int number)
           
 
Method Summary
 int getErrorCode(Game game)
          Überprüft, ob der Zug den Regeln entspricht.
 java.util.Vector getPossibleEndPoints(Game game)
          Gibt einen Vector mit allen legalen Zielfeldern für diese Aktion zurück.
 java.util.Vector getPossibleStartPoints(Game game)
          Gibt einen Vector mit allen legalen Startfeldern für diese Aktion zurück.
 java.lang.String getText()
          Gibt den Text, der auf der Karte steht aus
 
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, 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

ActionCardMoveStone

public ActionCardMoveStone(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. ERROR_ILLEGAL_MOVE (21), wenn kein stein am startpunkt, oder Ritter aus Startpunkt ERROR_CASTLEPROPERTY_VIOLATED (6), wenn durch entfernen des steins burg zerstört wird ...

Specified by:
getErrorCode in class Action

getPossibleStartPoints

public java.util.Vector getPossibleStartPoints(Game game)
Description copied from class: Action
Gibt einen Vector mit allen legalen Startfeldern für diese Aktion zurück.

Overrides:
getPossibleStartPoints in class Action

getPossibleEndPoints

public java.util.Vector getPossibleEndPoints(Game game)
Description copied from class: Action
Gibt einen Vector mit allen legalen Zielfeldern für diese Aktion zurück.

Overrides:
getPossibleEndPoints in class Action