public enum MoveSetBase extends Enum<MoveSetBase>
Enum Constant and Description |
---|
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
A7 |
A8 |
B1 |
B2 |
B3 |
B4 |
B5 |
B6 |
B7 |
B8 |
C1 |
C2 |
C3 |
C4 |
C5 |
C6 |
C7 |
C8 |
D1 |
D2 |
D3 |
D4 |
D5 |
D6 |
D7 |
D8 |
E1 |
E2 |
E3 |
E4 |
E5 |
E6 |
E7 |
E8 |
F1 |
F2 |
F3 |
F4 |
F5 |
F6 |
F7 |
F8 |
G1 |
G2 |
G3 |
G4 |
G5 |
G6 |
G7 |
G8 |
H1 |
H2 |
H3 |
H4 |
H5 |
H6 |
H7 |
H8 |
Modifier and Type | Field and Description |
---|---|
long |
bishopOccupancyMask |
long |
blackPawnAdvanceMoveMask |
long |
blackPawnCaptureMoveMask |
long |
kingMoveMask |
long |
knightMoveMask |
long |
rookOccupancyMask |
long |
whitePawnAdvanceMoveMask |
long |
whitePawnCaptureMoveMask |
Modifier and Type | Method and Description |
---|---|
long |
getBishopMoveMask() |
long |
getBishopMoveSet(long allNonSameColorOccupied,
long allOccupied) |
long |
getBlackPawnAdvanceSet(long allEmpty) |
long |
getBlackPawnCaptureSet(long allWhiteOccupied) |
long |
getBlackPawnMoveSet(long allWhiteOccupied,
long allEmpty) |
static MoveSetBase |
getByIndex(int sqrInd) |
long |
getKingMoveSet(long allNonSameColorOccupied) |
long |
getKnightMoveSet(long allNonSameColorOccupied) |
long |
getQueenMoveMask() |
long |
getQueenMoveSet(long allNonSameColorOccupied,
long allOccupied) |
long |
getRookMoveMask() |
long |
getRookMoveSet(long allNonSameColorOccupied,
long allOccupied) |
long |
getWhitePawnAdvanceSet(long allEmpty) |
long |
getWhitePawnCaptureSet(long allBlackOccupied) |
long |
getWhitePawnMoveSet(long allBlackOccupied,
long allEmpty) |
static MoveSetBase |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static MoveSetBase[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final MoveSetBase A1
public static final MoveSetBase B1
public static final MoveSetBase C1
public static final MoveSetBase D1
public static final MoveSetBase E1
public static final MoveSetBase F1
public static final MoveSetBase G1
public static final MoveSetBase H1
public static final MoveSetBase A2
public static final MoveSetBase B2
public static final MoveSetBase C2
public static final MoveSetBase D2
public static final MoveSetBase E2
public static final MoveSetBase F2
public static final MoveSetBase G2
public static final MoveSetBase H2
public static final MoveSetBase A3
public static final MoveSetBase B3
public static final MoveSetBase C3
public static final MoveSetBase D3
public static final MoveSetBase E3
public static final MoveSetBase F3
public static final MoveSetBase G3
public static final MoveSetBase H3
public static final MoveSetBase A4
public static final MoveSetBase B4
public static final MoveSetBase C4
public static final MoveSetBase D4
public static final MoveSetBase E4
public static final MoveSetBase F4
public static final MoveSetBase G4
public static final MoveSetBase H4
public static final MoveSetBase A5
public static final MoveSetBase B5
public static final MoveSetBase C5
public static final MoveSetBase D5
public static final MoveSetBase E5
public static final MoveSetBase F5
public static final MoveSetBase G5
public static final MoveSetBase H5
public static final MoveSetBase A6
public static final MoveSetBase B6
public static final MoveSetBase C6
public static final MoveSetBase D6
public static final MoveSetBase E6
public static final MoveSetBase F6
public static final MoveSetBase G6
public static final MoveSetBase H6
public static final MoveSetBase A7
public static final MoveSetBase B7
public static final MoveSetBase C7
public static final MoveSetBase D7
public static final MoveSetBase E7
public static final MoveSetBase F7
public static final MoveSetBase G7
public static final MoveSetBase H7
public static final MoveSetBase A8
public static final MoveSetBase B8
public static final MoveSetBase C8
public static final MoveSetBase D8
public static final MoveSetBase E8
public static final MoveSetBase F8
public static final MoveSetBase G8
public static final MoveSetBase H8
public final long kingMoveMask
public final long knightMoveMask
public final long whitePawnAdvanceMoveMask
public final long blackPawnAdvanceMoveMask
public final long whitePawnCaptureMoveMask
public final long blackPawnCaptureMoveMask
public final long rookOccupancyMask
public final long bishopOccupancyMask
public static MoveSetBase[] values()
for (MoveSetBase c : MoveSetBase.values()) System.out.println(c);
public static MoveSetBase valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic long getQueenMoveMask()
public long getRookMoveMask()
public long getBishopMoveMask()
public long getKingMoveSet(long allNonSameColorOccupied)
allNonSameColorOccupied
- All squares not occupied by pieces of the same color as the king.public long getQueenMoveSet(long allNonSameColorOccupied, long allOccupied)
allNonSameColorOccupied
- All squares not occupied by pieces of the same color as the queen.allOccupied
- All squared occupied by any piece.public long getRookMoveSet(long allNonSameColorOccupied, long allOccupied)
allNonSameColorOccupied
- All squares not occupied by pieces of the same color as the rook.allOccupied
- All squared occupied by any piece.public long getBishopMoveSet(long allNonSameColorOccupied, long allOccupied)
allNonSameColorOccupied
- All squares not occupied by pieces of the same color as the bishop.allOccupied
- All squared occupied by any piece.public long getKnightMoveSet(long allNonSameColorOccupied)
allNonSameColorOccupied
- All squares not occupied by pieces of the same color as the knight.public long getWhitePawnCaptureSet(long allBlackOccupied)
allBlackOccupied
- All squares occupied by black pieces.public long getBlackPawnCaptureSet(long allWhiteOccupied)
allWhiteOccupied
- All squares occupied by white pieces.public long getWhitePawnAdvanceSet(long allEmpty)
allEmpty
- All empty squares.public long getBlackPawnAdvanceSet(long allEmpty)
allEmpty
- All empty squares.public long getWhitePawnMoveSet(long allBlackOccupied, long allEmpty)
allBlackOccupied
- All squares occupied by black pieces.allEmpty
- All empty squares.public long getBlackPawnMoveSet(long allWhiteOccupied, long allEmpty)
allWhiteOccupied
- All squares occupied by white pieces.allEmpty
- All empty squares.public static MoveSetBase getByIndex(int sqrInd)
sqrInd
- The index of the origin square.Copyright © 2020. All rights reserved.