File tree Expand file tree Collapse file tree 2 files changed +9
-6
lines changed
Expand file tree Collapse file tree 2 files changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -59,8 +59,11 @@ func (b *Board) legalSquare(square int8) bool {
5959func (b * Board ) MakeMove (m Move ) {
6060
6161 historyItem := HistoryItem {
62- move : m , whiteCastle : b .whiteCastle ,
63- blackCastle : b .blackCastle , enPassant : b .enPassant , halfMoveClock : b .halfMoveClock ,
62+ move : m ,
63+ whiteCastle : b .whiteCastle ,
64+ blackCastle : b .blackCastle ,
65+ enPassant : b .enPassant ,
66+ halfMoveClock : b .halfMoveClock ,
6467 }
6568
6669 b .halfMoveClock ++
@@ -139,7 +142,7 @@ func (b *Board) MakeMove(m Move) {
139142 b .data [m .From ] = Empty
140143 // rook
141144 rookPos := int8 (m .From ) - castleLongDistanceRook * nextFile
142- b .data [int8 (m .From )+ nextFile ] = b .data [rookPos ]
145+ b .data [int8 (m .From )- nextFile ] = b .data [rookPos ]
143146 b .data [rookPos ] = Empty
144147 if m .MovedPiece == WhiteKing {
145148 b .whiteCastle = castleNone
Original file line number Diff line number Diff line change 99
1010const (
1111 defaultFEN = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"
12-
13- // defaultFEN = "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -"
14- // defaultFEN = "k7/8/K7/8/7p/7P/8/8 w - - 0 1 " // only kings
12+ // defaultFEN = "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -"
13+ // defaultFEN = "k7/8/K7/8/7p/7P/8/8 w - - 0 1" // only kings
14+ // defaultFEN = "r1bqkb1r/ppp1pppp/1nnp4/4P3/2P5/2N2N2/PP1PQPPP/R1B1KB1R b KQkq - 1 6 " // leads to a thrid rook for black
1515)
1616
1717func generateFEN (board * Board ) string {
You can’t perform that action at this time.
0 commit comments