Package threeChess
Enum Position
- java.lang.Object
-
- java.lang.Enum<Position>
-
- threeChess.Position
-
-
Enum Constant Summary
Enum Constants Enum Constant Description BA1
BA2
BA3
BA4
BB1
BB2
BB3
BB4
BC1
BC2
BC3
BC4
BD1
BD2
BD3
BD4
BE1
BE2
BE3
BE4
BF1
BF2
BF3
BF4
BG1
BG2
BG3
BG4
BH1
BH2
BH3
BH4
GA1
GA2
GA3
GA4
GB1
GB2
GB3
GB4
GC1
GC2
GC3
GC4
GD1
GD2
GD3
GD4
GE1
GE2
GE3
GE4
GF1
GF2
GF3
GF4
GG1
GG2
GG3
GG4
GH1
GH2
GH3
GH4
RA1
RA2
RA3
RA4
RB1
RB2
RB3
RB4
RC1
RC2
RC3
RC4
RD1
RD2
RD3
RD4
RE1
RE2
RE3
RE4
RF1
RF2
RF3
RF4
RG1
RG2
RG3
RG4
RH1
RH2
RH3
RH4
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
evenParity()
returns true if the position has even parity equivalent to a black square on a traditional chess board.static Position
get(Colour colour, int row, int column)
Gets the position corresponding to the specified colour, row and column.Colour
getColour()
int
getColumn()
int
getRow()
Position
neighbour(Direction direction)
Gets the neighbouring cell in the given direction.static Position
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static Position[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
BA1
public static final Position BA1
-
BA2
public static final Position BA2
-
BA3
public static final Position BA3
-
BA4
public static final Position BA4
-
BB1
public static final Position BB1
-
BB2
public static final Position BB2
-
BB3
public static final Position BB3
-
BB4
public static final Position BB4
-
BC1
public static final Position BC1
-
BC2
public static final Position BC2
-
BC3
public static final Position BC3
-
BC4
public static final Position BC4
-
BD1
public static final Position BD1
-
BD2
public static final Position BD2
-
BD3
public static final Position BD3
-
BD4
public static final Position BD4
-
BE1
public static final Position BE1
-
BE2
public static final Position BE2
-
BE3
public static final Position BE3
-
BE4
public static final Position BE4
-
BF1
public static final Position BF1
-
BF2
public static final Position BF2
-
BF3
public static final Position BF3
-
BF4
public static final Position BF4
-
BG1
public static final Position BG1
-
BG2
public static final Position BG2
-
BG3
public static final Position BG3
-
BG4
public static final Position BG4
-
BH1
public static final Position BH1
-
BH2
public static final Position BH2
-
BH3
public static final Position BH3
-
BH4
public static final Position BH4
-
GA1
public static final Position GA1
-
GA2
public static final Position GA2
-
GA3
public static final Position GA3
-
GA4
public static final Position GA4
-
GB1
public static final Position GB1
-
GB2
public static final Position GB2
-
GB3
public static final Position GB3
-
GB4
public static final Position GB4
-
GC1
public static final Position GC1
-
GC2
public static final Position GC2
-
GC3
public static final Position GC3
-
GC4
public static final Position GC4
-
GD1
public static final Position GD1
-
GD2
public static final Position GD2
-
GD3
public static final Position GD3
-
GD4
public static final Position GD4
-
GE1
public static final Position GE1
-
GE2
public static final Position GE2
-
GE3
public static final Position GE3
-
GE4
public static final Position GE4
-
GF1
public static final Position GF1
-
GF2
public static final Position GF2
-
GF3
public static final Position GF3
-
GF4
public static final Position GF4
-
GG1
public static final Position GG1
-
GG2
public static final Position GG2
-
GG3
public static final Position GG3
-
GG4
public static final Position GG4
-
GH1
public static final Position GH1
-
GH2
public static final Position GH2
-
GH3
public static final Position GH3
-
GH4
public static final Position GH4
-
RA1
public static final Position RA1
-
RA2
public static final Position RA2
-
RA3
public static final Position RA3
-
RA4
public static final Position RA4
-
RB1
public static final Position RB1
-
RB2
public static final Position RB2
-
RB3
public static final Position RB3
-
RB4
public static final Position RB4
-
RC1
public static final Position RC1
-
RC2
public static final Position RC2
-
RC3
public static final Position RC3
-
RC4
public static final Position RC4
-
RD1
public static final Position RD1
-
RD2
public static final Position RD2
-
RD3
public static final Position RD3
-
RD4
public static final Position RD4
-
RE1
public static final Position RE1
-
RE2
public static final Position RE2
-
RE3
public static final Position RE3
-
RE4
public static final Position RE4
-
RF1
public static final Position RF1
-
RF2
public static final Position RF2
-
RF3
public static final Position RF3
-
RF4
public static final Position RF4
-
RG1
public static final Position RG1
-
RG2
public static final Position RG2
-
RG3
public static final Position RG3
-
RG4
public static final Position RG4
-
RH1
public static final Position RH1
-
RH2
public static final Position RH2
-
RH3
public static final Position RH3
-
RH4
public static final Position RH4
-
-
Method Detail
-
values
public static Position[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (Position c : Position.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static Position valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
getColour
public Colour getColour()
- Returns:
- the position's colour
-
getRow
public int getRow()
- Returns:
- the position's row
-
getColumn
public int getColumn()
- Returns:
- the position's column
-
get
public static Position get(Colour colour, int row, int column) throws ImpossiblePositionException
Gets the position corresponding to the specified colour, row and column.- Returns:
- the position of the specified colour, row and column
- Throws:
ImpossiblePositionException
- if outside the bounds of the board.
-
neighbour
public Position neighbour(Direction direction) throws ImpossiblePositionException
Gets the neighbouring cell in the given direction. Cells always move forward towards the center line, so the direction is independent of piece colour.- Returns:
- the position in the specified direction.
- Throws:
ImpossiblePositionException
- if moving backwards from the back rank, or moving of the side of the board.
-
evenParity
public boolean evenParity()
returns true if the position has even parity equivalent to a black square on a traditional chess board.
-
-