Просмотр исходного кода

Merge branch 'master' of https://gitlab.vis.ethz.ch/niwinkle/chessy

nicolaswinkler 7 лет назад
Родитель
Сommit
17d611894c
2 измененных файлов с 7 добавлено и 1 удалено
  1. 5 0
      src/ChessGame.h
  2. 2 1
      src/Minimax.cpp

+ 5 - 0
src/ChessGame.h

@@ -35,6 +35,11 @@ struct chessy::MoveInfo
 };
 
 
+struct chessy::UndoInfo
+{
+};
+
+
 class chessy::ChessGame
 {
     Board board;

+ 2 - 1
src/Minimax.cpp

@@ -13,9 +13,10 @@ size_t Perft::search(void)
     size_t result = 0;
     auto searcher = [&result] (const MoveInfo& mi, ChessGame& cg, int depth) {
         if (depth > 0) {
-            cg.doMove(mi);
+            UndoInfo ui = cg.doMove(mi);
             Perft p{ depth - 1, cg };
             result += p.search();
+            cg.undoMove(ui);
         }
         else {
             result++;