Compare commits

...

2 Commits

Author SHA1 Message Date
Quinten Kock c6ea3de822 Make pseudo-perft actually pseudo 2020-07-16 21:36:27 +02:00
Quinten Kock 5112d298ed Fix edge-case in movegen 2020-07-16 21:19:44 +02:00
2 changed files with 5 additions and 15 deletions

View File

@ -26,8 +26,6 @@ class Movegen {
Move Movegen::next_move() {
while(square <= 0x77) {
if(square & 0x88) square += 8;
byte piece_type = Board::field[square] & 0x7;
if(
@ -49,6 +47,7 @@ Move Movegen::next_move() {
}
}
square++;
if(square & 0x88) square += 8;
direction = 0;
target_square = square;
}

11
Tasks.h
View File

@ -14,19 +14,10 @@ unsigned long pseudo_perft(byte depth) {
Movegen gen;
Move m;
while (true) {
m = gen.next_move();
if(m.sq_to != 255) {
while((m = gen.next_move()).sq_to != 255) {
Board::make(m);
if(!Threat::illegal()) {
move_count += pseudo_perft(depth-1);
} else {
//Board::print();
}
Board::unmake();
} else {
break;
}
}
return move_count;
}