skotz/skotz-chess-engine

Index out of bounds error on lone king position

Closed this issue · 1 comments

skotz commented

An exception is thrown in the following position:

uci
isready
ucinewgame
isready
position startpos moves c2c4 g8f6 b1c3 b8c6 d2d4 d7d6 e2e4 c8g4 g1f3 e7e6 f1e2 g4f3 e2f3 f8e7 e1g1 f6d7 c1e3 e7g5 f1e1 g5e3 f2e3 e8g8 e1f1 d8g5 d1e2 d7f6 f1f2 a8e8 a1f1 a7a6 a2a3 h7h6 h2h3 g5g6 f3g4 f6g4 e2g4 g6g4 h3g4 d6d5 c4d5 c6d8 d5e6 d8e6 g1h2 f7f6 c3a4 e8d8 b2b4 f8e8 a4c5 e6c5 b4c5 e8e4 f2f3 e4g4 h2h3 g4g5 f1b1 g5h5 h3g4 h5g5 g4h3 g5h5 h3g3 b7b6 c5b6 c7b6 b1b6 h5a5 b6b3 a5b5 b3c3 b5a5 g3f2 d8b8 f2g3 a5g5 g3f4 g5g2 f4e4 g2d2 f3f5 b8b5 f5b5 a6b5 c3b3 f6f5 e4f5 d2f2 f5e4 f2g2 b3b5 g2g4 e4d3 g4g1 b5b7 g1g2 a3a4 g2f2 a4a5 f2a2 b7b5 a2a3 d3e4 g7g6 b5b6 a3a5 b6g6 g8h7 g6c6 h7g7 e4f4 a5g5 e3e4 h6h5 f4g5 g7f8 g5h5 f8e7 h5g6 e7d7 d4d5 d7e7 e4e5 e7d7 c6d6 d7c7 e5e6 c7d6 g6f7 d6d5 e6e7 d5c6 e7e8r c6b6 f7e7 b6a6 e7d6 a6b7 d6d7 b7b6 d7d6 b6b5 e8c8 b5a4 d6c6 a4b4 c6d5 b4a4 d5c4 a4a3 c8b8
go movetime 1000
skotz commented

Fixed in v0.2.1. Kings were being treated as queens when calculating attacked squares, so no valid destination squares were found.