}
else if (token == "ucinewgame")
{
- push_button("Clear Hash");
+ push_button("New Game");
Position::init_piece_square_tables();
RootPosition.from_fen(StartPosition);
}
void perft(UCIInputParser& uip) {
string token;
- int depth = 0;
+ int depth, tm, n;
+ Position pos = RootPosition;
- while (!uip.eof())
- {
- uip >> token;
+ if (uip.eof())
+ return;
+
+ uip >> depth;
+ tm = get_system_time();
+
+ n = perft(pos, depth * OnePly);
- if (token == "depth")
- uip >> depth;
- }
- Position pos = RootPosition;
- int tm = get_system_time();
- int n = perft(pos, depth * OnePly);
tm = get_system_time() - tm;
std::cout << "\nNodes " << n
<< "\nTime (ms) " << tm