5#include "wordle-de.pb.h"
29 void setWord(
const std::string &);
40 typedef std::function<void(
const std::string &)>
Callback;
56 void start(
unsigned int);
58 void setWord(
const std::string &);
std::string getWord()
Definition: game.cpp:101
static void destroyInstance()
Definition: game.cpp:66
std::vector< std::string > pastWords
Definition: game.hpp:44
Engine(const std::string &f)
Definition: game.hpp:64
static Engine * instance
Definition: game.hpp:66
void start(unsigned int)
Definition: game.cpp:106
std::string wordFile
Definition: game.hpp:45
void registerNewWordCallback(Callback)
Definition: game.cpp:126
bool started
Definition: game.hpp:46
void setNewWord()
Definition: game.cpp:68
Engine()
Definition: game.hpp:63
unsigned int getRandomLine(unsigned int)
Definition: game.cpp:121
std::mutex mut
Definition: game.hpp:47
void setWord(const std::string &)
Definition: game.cpp:97
std::string currentWord
Definition: game.hpp:43
std::function< void(const std::string &)> Callback
Definition: game.hpp:40
static void createInstance()
Definition: game.cpp:52
static Engine * getInstance()
Definition: game.cpp:64
std::vector< Callback > callbacks
Definition: game.hpp:48
void operator=(wordle_de::GameState)
Definition: game.cpp:43
std::string getWord()
Definition: game.hpp:30
std::vector< std::string > getGuesses()
Definition: game.hpp:32
uint8_t getTries()
Definition: game.hpp:31
GameState()
Definition: game.cpp:12
std::string word
Definition: game.hpp:22
guessResultT guess(const std::string &)
Definition: game.cpp:19
std::array< matchType, WORD_LENGTH > guessResultT
Definition: game.hpp:15
matchType
Definition: game.hpp:14
@ MATCH
Definition: game.hpp:14
@ EXACT_MATCH
Definition: game.hpp:14
@ NO_MATCH
Definition: game.hpp:14
void setWord(const std::string &)
Definition: game.cpp:16
std::vector< std::string > guesses
Definition: game.hpp:24
uint8_t tries
Definition: game.hpp:23
std::string serialize(bool)
Definition: game.cpp:34
const char DEFAULT_FILENAME[]
Definition: definitions.hpp:12
guessResultT result
Definition: game.hpp:18
std::string guess
Definition: game.hpp:17