.gitignore | ||
CMakeLists.txt | ||
download.h | ||
game_state.h | ||
game_state.hpp | ||
LICENSE | ||
main.cpp | ||
myassert.h | ||
README.md |
Endgame-Analyzer
This is a dynamic program written in C++ to solve Hanabi endgames. Some optimizations are performed, but it is not particularly well-written at the moment and could also use some code cleanup.
As of now, you can run the executable with an id from a hanab.live game and a turn number (shifted by 1, since we start counting at 0 and hanab.live at 1) and the winning percentage for the corresponding game state with optimum play will be calculated.
Here, optimum play refers to the assumption that everbody knows their cards, but not the draw pile.
For example, if the output of the program is 1, then this means that even if an evil adversary is allowed to pick the next card in the deck each time a card is drawn, there is still a strategy that guarantees a win.
Compilation
The build uses cmake. Additionally, you need the boost and cpr libraries to build, refer to these pages to install them.