parseFen
This commit is contained in:
@ -68,10 +68,6 @@ struct piece_t pieceAtField(const uint_least64_t *board, uint_least8_t i) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
struct gameState_t parseFen(uint_least64_t *board, const char *FEN) {
|
struct gameState_t parseFen(uint_least64_t *board, const char *FEN) {
|
||||||
}
|
|
||||||
|
|
||||||
struct gameState_t newGameState(uint_least64_t *board,
|
|
||||||
struct zobristTableElement *repetitionTableStore, const char *FEN) {
|
|
||||||
struct gameState_t gameState = {board, 0};
|
struct gameState_t gameState = {board, 0};
|
||||||
for(uint_least8_t i = 0; i < BITBOARD_LENGTH; ++i) {
|
for(uint_least8_t i = 0; i < BITBOARD_LENGTH; ++i) {
|
||||||
board[i] = 0;
|
board[i] = 0;
|
||||||
@ -139,6 +135,12 @@ struct gameState_t newGameState(uint_least64_t *board,
|
|||||||
gameState.enPassantTo += (BOARD_SIZE - *FEN++) * BOARD_SIZE;
|
gameState.enPassantTo += (BOARD_SIZE - *FEN++) * BOARD_SIZE;
|
||||||
}
|
}
|
||||||
gameState.halfMoveCounter = atoi(++FEN);
|
gameState.halfMoveCounter = atoi(++FEN);
|
||||||
|
return gameState;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct gameState_t newGameState(uint_least64_t *board,
|
||||||
|
struct zobristTableElement *repetitionTableStore, const char *FEN) {
|
||||||
|
struct gameState_t gameState = parseFen(board, FEN);
|
||||||
gameState.repetitionTable = initZobirstTable(repetitionTableStore, REPETETION_TABLE_LENGTH);
|
gameState.repetitionTable = initZobirstTable(repetitionTableStore, REPETETION_TABLE_LENGTH);
|
||||||
return gameState;
|
return gameState;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user