|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.vizzini.game.AbstractToken
org.vizzini.game.boardgame.chess.AbstractChessToken
org.vizzini.game.boardgame.chess.standardtoken.Pawn
public class Pawn
Provides a Pawn for 3D chess.
Field Summary | |
---|---|
protected static BitSet[] |
_blackPossibleEnPassantCapturePositions
Array of index to possible position bit set for black. |
protected static BitSet[] |
_blackPossibleMoveCapturePositions
Array of index to possible position bit set for black. |
protected static BitSet[] |
_blackPossibleMovePositions
Array of index to possible position bit set for black. |
protected static BitSet[] |
_blackPossiblePawnPromotionCapturePositions
Array of index to possible position bit set for black. |
protected static BitSet[] |
_blackPossiblePawnPromotionPositions
Array of index to possible position bit set for black. |
protected static BitSet[] |
_whitePossibleEnPassantCapturePositions
Array of index to possible position bit set for white. |
protected static BitSet[] |
_whitePossibleMoveCapturePositions
Array of index to possible position bit set for white. |
protected static BitSet[] |
_whitePossibleMovePositions
Array of index to possible position bit set for white. |
protected static BitSet[] |
_whitePossiblePawnPromotionCapturePositions
Array of index to possible position bit set for white. |
protected static BitSet[] |
_whitePossiblePawnPromotionPositions
Array of index to possible position bit set for white. |
Fields inherited from class org.vizzini.game.boardgame.chess.AbstractChessToken |
---|
_emptyBitSet, ONES, TWOS, ZERO |
Fields inherited from class org.vizzini.game.AbstractToken |
---|
UNKNOWN_NAME |
Fields inherited from interface org.vizzini.game.IToken |
---|
AGENT_PROPERTY, NAME_PROPERTY, POSITION_PROPERTY, TEAM_PROPERTY |
Constructor Summary | |
---|---|
Pawn()
Construct this object with no agent as this token's owner. |
Method Summary | |
---|---|
protected static void |
addPossiblePosition(IChessEnvironment board,
BitSet bitSet,
int x,
int y,
int z,
int dx,
int dy,
int dz,
boolean isPromotion,
boolean isWhite)
Add the positions generated by the deltas to the possible positions list. |
void |
configure(Properties properties,
int index)
Configure this token. |
protected static void |
generatePossibleEnPassantCapturePositions(BitSet bitSet,
IChessEnvironment board,
int index,
boolean isWhite,
ITeam team)
Fill the possible positions list. |
protected static void |
generatePossibleMoveCapturePositions(BitSet bitSet,
IChessEnvironment board,
int index,
boolean isWhite,
ITeam team,
boolean isPromotion)
Fill the possible positions list. |
protected static void |
generatePossibleMovePositions(BitSet bitSet,
IChessEnvironment board,
int index,
boolean isWhite,
ITeam team,
boolean isPromotion)
Fill the possible positions list. |
protected static BitSet[] |
getBlackPossibleEnPassantCapturePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getBlackPossibleMoveCapturePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getBlackPossibleMovePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getBlackPossiblePawnPromotionCapturePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getBlackPossiblePawnPromotionPositionsArray(IChessEnvironment board)
Return the possible positions array. |
List |
getPossibleActions(IAgent agent0,
IEnvironment environment,
IAdjudicator adjudicator)
Return a list of possible legal agent actions. |
BitSet |
getPossibleEnPassantCapturePositions(IChessEnvironment board)
Return a list of the possible en passant capture positions this token could take. |
protected static BitSet[] |
getPossibleEnPassantCapturePositionsArray(IChessEnvironment board,
boolean isWhite)
Return the possible positions array. |
BitSet |
getPossibleMoveCapturePositions(IChessEnvironment board)
Return a list of the possible move capture positions this token could take. |
protected static BitSet[] |
getPossibleMoveCapturePositionsArray(IChessEnvironment board,
boolean isWhite)
Return the possible positions array. |
BitSet |
getPossibleMovePositions(IChessEnvironment board)
Return a list of the possible positions this token could take. |
protected static BitSet[] |
getPossibleMovePositionsArray(IChessEnvironment board,
boolean isWhite)
Return the possible positions array. |
BitSet |
getPossiblePawnPromotionCapturePositions(IChessEnvironment board)
Return a list of the possible pawn promotion capture positions this token could take. |
protected static BitSet[] |
getPossiblePawnPromotionCapturePositionsArray(IChessEnvironment board,
boolean isWhite)
Return the possible positions array. |
BitSet |
getPossiblePawnPromotionPositions(IChessEnvironment board)
Return a list of the possible pawn promotion positions this token could take. |
protected static BitSet[] |
getPossiblePawnPromotionPositionsArray(IChessEnvironment board,
boolean isWhite)
Return the possible positions array. |
protected static BitSet[] |
getWhitePossibleEnPassantCapturePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getWhitePossibleMoveCapturePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getWhitePossibleMovePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getWhitePossiblePawnPromotionCapturePositionsArray(IChessEnvironment board)
Return the possible positions array. |
protected static BitSet[] |
getWhitePossiblePawnPromotionPositionsArray(IChessEnvironment board)
Return the possible positions array. |
boolean |
isAttackPosition(IntegerPosition position)
Return true if the given position is an attack move for this. |
static boolean |
isDoubleFirstMove()
|
protected static boolean |
isInPromotionRange(IChessEnvironment board,
IntegerPosition toPosition,
boolean isWhite)
Return true if this is in promotion range. |
static boolean |
isSideways()
Return true if this uses the sideways move. |
static boolean |
isTriagonal()
Return true if this uses the triagonal move. |
static void |
reset()
Reset cached data. |
static void |
setDoubleFirstMove(boolean isDoubleFirstMove)
|
static void |
setSideways(boolean isSideways)
Set the sideways flag. |
static void |
setTriagonal(boolean isTriagonal)
Set the triagonal flag. |
Methods inherited from class org.vizzini.game.AbstractToken |
---|
addPropertyChangeListener, clone, equals, getAgent, getIndex, getName, getPosition, getPropertyChangeManager, getTeam, getValue, hashCode, isFiringPositionChanges, removePropertyChangeListener, setAgent, setFiringPositionChanges, setIndex, setName, setPosition, setValue, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.vizzini.game.boardgame.chess.IPawn |
---|
isPossibleEnPassantCapturePosition, isPossiblePawnPromotionCapturePosition, isPossiblePawnPromotionPosition |
Methods inherited from interface org.vizzini.game.boardgame.chess.IChessToken |
---|
isPossibleMoveCapturePosition, isPossibleMovePosition, isWhite |
Methods inherited from interface org.vizzini.game.IToken |
---|
addPropertyChangeListener, clone, getAgent, getIndex, getName, getPosition, getTeam, getValue, removePropertyChangeListener, setAgent, setName, setPosition, setTeam, setValue |
Field Detail |
---|
protected static BitSet[] _whitePossibleMovePositions
protected static BitSet[] _blackPossibleMovePositions
protected static BitSet[] _whitePossibleEnPassantCapturePositions
protected static BitSet[] _blackPossibleEnPassantCapturePositions
protected static BitSet[] _whitePossibleMoveCapturePositions
protected static BitSet[] _blackPossibleMoveCapturePositions
protected static BitSet[] _whitePossiblePawnPromotionPositions
protected static BitSet[] _blackPossiblePawnPromotionPositions
protected static BitSet[] _whitePossiblePawnPromotionCapturePositions
protected static BitSet[] _blackPossiblePawnPromotionCapturePositions
Constructor Detail |
---|
public Pawn()
Method Detail |
---|
public static boolean isDoubleFirstMove()
public static boolean isSideways()
public static boolean isTriagonal()
public static void reset()
public static void setDoubleFirstMove(boolean isDoubleFirstMove)
isDoubleFirstMove
- The _isDoubleFirstMove to set.public static void setSideways(boolean isSideways)
public static void setTriagonal(boolean isTriagonal)
public void configure(Properties properties, int index)
configure
in interface IToken
configure
in class AbstractChessToken
properties
- Source of configuration information.index
- Index of this token's properties.public List getPossibleActions(IAgent agent0, IEnvironment environment, IAdjudicator adjudicator)
getPossibleActions
in interface IBoardGameToken
getPossibleActions
in class AbstractChessToken
agent0
- Agent.environment
- The current environment.adjudicator
- Adjudicator for determining legal actions.public BitSet getPossibleEnPassantCapturePositions(IChessEnvironment board)
getPossibleEnPassantCapturePositions
in interface IPawn
getPossibleEnPassantCapturePositions
in class AbstractChessToken
board
- Chess board.public BitSet getPossibleMoveCapturePositions(IChessEnvironment board)
getPossibleMoveCapturePositions
in interface IChessToken
board
- Chess board.public BitSet getPossibleMovePositions(IChessEnvironment board)
getPossibleMovePositions
in interface IChessToken
board
- Chess board.public BitSet getPossiblePawnPromotionCapturePositions(IChessEnvironment board)
getPossiblePawnPromotionCapturePositions
in interface IPawn
getPossiblePawnPromotionCapturePositions
in class AbstractChessToken
board
- Chess board.public BitSet getPossiblePawnPromotionPositions(IChessEnvironment board)
getPossiblePawnPromotionPositions
in interface IPawn
getPossiblePawnPromotionPositions
in class AbstractChessToken
board
- Chess board.public boolean isAttackPosition(IntegerPosition position)
isAttackPosition
in interface IPawn
protected static void addPossiblePosition(IChessEnvironment board, BitSet bitSet, int x, int y, int z, int dx, int dy, int dz, boolean isPromotion, boolean isWhite)
protected static void generatePossibleEnPassantCapturePositions(BitSet bitSet, IChessEnvironment board, int index, boolean isWhite, ITeam team)
board
- Grid board environment.index
- Token position as an index.protected static void generatePossibleMoveCapturePositions(BitSet bitSet, IChessEnvironment board, int index, boolean isWhite, ITeam team, boolean isPromotion)
board
- Grid board environment.index
- Token position as an index.protected static void generatePossibleMovePositions(BitSet bitSet, IChessEnvironment board, int index, boolean isWhite, ITeam team, boolean isPromotion)
board
- Grid board environment.index
- Token position as an index.protected static BitSet[] getBlackPossibleEnPassantCapturePositionsArray(IChessEnvironment board)
protected static BitSet[] getBlackPossibleMoveCapturePositionsArray(IChessEnvironment board)
protected static BitSet[] getBlackPossibleMovePositionsArray(IChessEnvironment board)
protected static BitSet[] getBlackPossiblePawnPromotionCapturePositionsArray(IChessEnvironment board)
protected static BitSet[] getBlackPossiblePawnPromotionPositionsArray(IChessEnvironment board)
protected static BitSet[] getPossibleEnPassantCapturePositionsArray(IChessEnvironment board, boolean isWhite)
protected static BitSet[] getPossibleMoveCapturePositionsArray(IChessEnvironment board, boolean isWhite)
protected static BitSet[] getPossibleMovePositionsArray(IChessEnvironment board, boolean isWhite)
protected static BitSet[] getPossiblePawnPromotionCapturePositionsArray(IChessEnvironment board, boolean isWhite)
protected static BitSet[] getPossiblePawnPromotionPositionsArray(IChessEnvironment board, boolean isWhite)
protected static BitSet[] getWhitePossibleEnPassantCapturePositionsArray(IChessEnvironment board)
protected static BitSet[] getWhitePossibleMoveCapturePositionsArray(IChessEnvironment board)
protected static BitSet[] getWhitePossibleMovePositionsArray(IChessEnvironment board)
protected static BitSet[] getWhitePossiblePawnPromotionCapturePositionsArray(IChessEnvironment board)
protected static BitSet[] getWhitePossiblePawnPromotionPositionsArray(IChessEnvironment board)
protected static boolean isInPromotionRange(IChessEnvironment board, IntegerPosition toPosition, boolean isWhite)
board
- Chess board.toPosition
- To position.isWhite
- Flag indicating if this is owned by White.
|
||||||||||
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 |