diff options
author | pommicket <pommicket@gmail.com> | 2025-08-15 12:13:27 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-08-15 12:13:27 -0400 |
commit | 0c53cb08d8032687887802f1352c6409326e5d6a (patch) | |
tree | 17d3a85235b5a8ff9d8f743075db69dabf1b9743 /quacker/macondobackend.h | |
parent | 1bc6551758fd772d48d24ffdd3c49840f9fe371d (diff) |
Start endgame solving
Diffstat (limited to 'quacker/macondobackend.h')
-rw-r--r-- | quacker/macondobackend.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/quacker/macondobackend.h b/quacker/macondobackend.h index 7d3c8da..dcc161d 100644 --- a/quacker/macondobackend.h +++ b/quacker/macondobackend.h @@ -15,13 +15,17 @@ struct MacondoInitOptions { struct MacondoSimulateOptions { inline MacondoSimulateOptions() {} }; +struct MacondoSolveOptions { + inline MacondoSolveOptions() {} +}; class MacondoBackend: public QObject { Q_OBJECT public: MacondoBackend(Quackle::Game *game, const MacondoInitOptions &); - void simulate(const MacondoSimulateOptions &options, const Quackle::MoveList &moves); ~MacondoBackend(); + void simulate(const MacondoSimulateOptions &options, const Quackle::MoveList &moves); + void solve(const MacondoSolveOptions &options); std::string getSimResults(); inline bool isRunning() const { return m_command != Command::None; } // stop current Macondo analysis @@ -36,8 +40,10 @@ private: enum class Command { None, Simulate, - Solve, + SolvePreEndgame, + SolveEndgame, }; + void startProcess(); void loadGCG(); void killProcess(); void removeTempGCG(); |