muehle.logic
Class MoveAction

java.lang.Object
  extended by muehle.logic.Action
      extended by muehle.logic.MoveAction
Direct Known Subclasses:
UndoMoveAction

public class MoveAction
extends Action

Diese Klasse implementiert eine Schiebe-Aktion. Sie führt das Schieben eines Steines auf dem Spielfeld durch.

Since:
20.04.2004
Version:
2.01
Author:
Bastian Späth, Florian Lemmerich

Field Summary
protected  int source
          Das Ursprungsfeld, von dem der Stein weggeschoben wird
 
Fields inherited from class muehle.logic.Action
destination, player, undoAction
 
Constructor Summary
MoveAction()
           
MoveAction(Player p, int destination, int source)
          Der Konstruktor erzeugt die MoveAction entsprechend dem Super-Konstruktor einer allgemeinen Aktion.
 
Method Summary
 boolean equals(java.lang.Object o)
          überprüft, ob die übergeben Move-Action gleich dieser Move-Action ist.
 int getActionValue()
          gibt die Veränderung des Action-Values zurück, die durch die MoveAktion entsteht.
 int getSource()
          Gibt die Position zurück, an der der Stein vor dem Verschieben lag.
 void setSource(int source)
           
 java.lang.String toNetString()
          gibt eine String-Darstellung der Move-Aktion für das Netzwerkprotokoll zurück im Format x,y,z,X,Y,Z wobei erst das Ziel und dann der Ursprung angeben wird
 java.lang.String toString()
          gibt eine String-Darstellung der Move-Aktion der Aktion für das Status-Panel zurück im Format Schiebezug: x,y,z => X,Y,Z wobei erst das Ziel und dann der Ursprung angeben wird
 
Methods inherited from class muehle.logic.Action
getDestination, getPlayer, getStone, getUndoAction, setDestination, setPlayer
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

source

protected int source
Das Ursprungsfeld, von dem der Stein weggeschoben wird

Since:
20.04.2004
Constructor Detail

MoveAction

public MoveAction()

MoveAction

public MoveAction(Player p,
                  int destination,
                  int source)
Der Konstruktor erzeugt die MoveAction entsprechend dem Super-Konstruktor einer allgemeinen Aktion.

Parameters:
p - Spieler, dessen Stein verschoben wird.
destination - Position, an die geschoben werden soll
source - Position, an der sich der Stein vorher befindet
Since:
20.04.2004
Method Detail

getSource

public int getSource()
Gibt die Position zurück, an der der Stein vor dem Verschieben lag.

Returns:
Ursprungsposition
Since:
20.04.2004

toNetString

public java.lang.String toNetString()
gibt eine String-Darstellung der Move-Aktion für das Netzwerkprotokoll zurück im Format x,y,z,X,Y,Z wobei erst das Ziel und dann der Ursprung angeben wird

Overrides:
toNetString in class Action
Returns:
MoveAction-Stringdarstellung fürs Netzwerkprotokoll
Since:
20.04.2004

toString

public java.lang.String toString()
gibt eine String-Darstellung der Move-Aktion der Aktion für das Status-Panel zurück im Format Schiebezug: x,y,z => X,Y,Z wobei erst das Ziel und dann der Ursprung angeben wird

Overrides:
toString in class Action
Returns:
MoveAction-Stringdarstellung fürs Status-Panel
Since:
20.04.2004

equals

public boolean equals(java.lang.Object o)
überprüft, ob die übergeben Move-Action gleich dieser Move-Action ist.

Overrides:
equals in class java.lang.Object
Parameters:
o - Move-Action
Returns:
true für Gleichheit, sonst false
Since:
20.04.2004

getActionValue

public int getActionValue()
gibt die Veränderung des Action-Values zurück, die durch die MoveAktion entsteht.

Overrides:
getActionValue in class Action
Returns:
Veränderung des Action-Values
Since:
20.04.2004

setSource

public void setSource(int source)
Parameters:
source - The source to set.