|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.vizzini.game.action.AbstractAction
org.vizzini.game.boardgame.action.AbstractGridBoardAction
org.vizzini.game.boardgame.action.AbstractMoveAction
org.vizzini.game.boardgame.chess.action.EnPassantCaptureAction
public class EnPassantCaptureAction
Provides an action for en passant capture by a Pawn. This action first removes the captured Pawn, then moves the capturing Pawn.
| Constructor Summary | |
|---|---|
protected |
EnPassantCaptureAction(IChessEnvironment board,
IChessAgent agent,
IntegerPosition fromPosition,
IntegerPosition capturePosition,
IntegerPosition toPosition)
Construct this object. |
| Method Summary | |
|---|---|
int |
compareTo(Object object)
Compare this to the given object. |
boolean |
doIt()
Perform the command encapsulated by this object. |
boolean |
equals(Object object)
Return true if the given object is equal to this. |
static EnPassantCaptureAction |
get(IChessEnvironment board,
IChessAgent agent,
IntegerPosition fromPosition,
IntegerPosition capturePosition,
IntegerPosition toPosition)
Return an instance of this class using the given parameters. |
IntegerPosition |
getCapturePosition()
|
IntegerPosition |
getFromPosition()
|
IntegerPosition |
getToPosition()
|
int |
hashCode()
Returns a hash code value for the object. |
static void |
poolReport()
Log a statistics report. |
void |
release()
Return this instance to the reusable object pool. |
protected void |
set(IChessEnvironment board,
IChessAgent agent,
IntegerPosition fromPosition,
IntegerPosition capturePosition,
IntegerPosition toPosition)
Set parameters on this object. |
String |
toString()
Return a string representation of this object. |
boolean |
undoIt()
Undo the last invocation of doIt. |
| Methods inherited from class org.vizzini.game.boardgame.action.AbstractMoveAction |
|---|
clear, prettyPrint, setFromPosition |
| Methods inherited from class org.vizzini.game.boardgame.action.AbstractGridBoardAction |
|---|
getGridBoard, setGridBoard, setToPosition |
| Methods inherited from class org.vizzini.game.action.AbstractAction |
|---|
getAgent, getRating, setAgent, setRating |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.vizzini.game.boardgame.action.IGridBoardAction |
|---|
getGridBoard |
| Methods inherited from interface org.vizzini.game.action.IAction |
|---|
getAgent, getRating, setAgent, setRating |
| Constructor Detail |
|---|
protected EnPassantCaptureAction(IChessEnvironment board,
IChessAgent agent,
IntegerPosition fromPosition,
IntegerPosition capturePosition,
IntegerPosition toPosition)
board - Chess board. (required)agent - Agent. (required)fromPosition - Token from position. (required)capturePosition - Token capture position. (required)toPosition - Token to position. (required)| Method Detail |
|---|
public static EnPassantCaptureAction get(IChessEnvironment board,
IChessAgent agent,
IntegerPosition fromPosition,
IntegerPosition capturePosition,
IntegerPosition toPosition)
board - Chess board. (required)agent - Agent. (required)fromPosition - Token from position. (required)capturePosition - Token capture position. (required)toPosition - Token to position. (required)public static void poolReport()
public int compareTo(Object object)
compareTo in interface ComparablecompareTo in class AbstractMoveActionClassCastException - if another is not an instance of
AbstractAction.public boolean doIt()
doIt in interface IActiondoIt in class AbstractActionpublic boolean equals(Object object)
equals in interface IActionequals in class AbstractMoveActionobject - The object to compare.public IntegerPosition getCapturePosition()
public IntegerPosition getFromPosition()
getFromPosition in interface IMoveActiongetFromPosition in class AbstractMoveActionpublic IntegerPosition getToPosition()
getToPosition in interface IGridBoardActiongetToPosition in class AbstractGridBoardActionpublic int hashCode()
hashCode in interface IActionhashCode in class AbstractMoveActionpublic void release()
release in interface IActionrelease in class AbstractActionpublic String toString()
toString in class AbstractActionpublic boolean undoIt()
undoIt in interface IActionundoIt in class AbstractAction
protected void set(IChessEnvironment board,
IChessAgent agent,
IntegerPosition fromPosition,
IntegerPosition capturePosition,
IntegerPosition toPosition)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
| Copyright © 2007 Vizzini.org. All Rights Reserved. | 2007.12.25.03.00.02 |