16 bool firsttime =
true;
19 std::unique_ptr<SocketConnection> sockcon;
30 GameBase(
int assignmentID, std::string username, std::string apikey,
int nbRow = 10,
int nbColumn = 10)
31 : bridges(assignmentID, username, apikey), gg(nbRow, nbColumn) {
34 sockcon = std::make_unique<SocketConnection>(bridges);
37 std::cerr <<
"nbRow: " << nbRow <<
" nbCol: " << nbColumn << std::endl;
62 sockcon->registerKeyListener(p);
81 sockcon->sendGameGrid(gg);
void visualize()
Definition: Bridges.h:430
void registerKeyListener(KeypressListener *p)
register a new KeypressListener
Definition: GameBase.h:61
void setDescription(const string &descr)
Definition: Bridges.h:269
void render()
Renders the game.
Definition: GameBase.h:69
NamedSymbol getSymbol(int row, int col)
What object is in this cell?
Definition: GameBase.h:143
bool debug
Definition: GameBase.h:24
Definition: GameGrid.h:365
NamedColor getBGColor(int row, int col) const
Definition: GameGrid.h:391
void setTitle(const string &t)
Definition: Bridges.h:254
Definition: GameBase.h:10
void setServer(const string &server_type)
Definition: Bridges.h:335
NamedColor getBGColor(int row, int col)
What color is this cell?
Definition: GameBase.h:135
void drawSymbol(int row, int col, NamedSymbol symbol, NamedColor color)
Definition: GameGrid.h:431
void setDataStructure(DataStructure *ds)
Definition: Bridges.h:280
void quit()
calling this function causes the game to end.
Definition: GameBase.h:94
void setDescription(std::string desc)
Set a short description of the game.
Definition: GameBase.h:127
void drawSymbol(int row, int col, NamedSymbol symb, NamedColor nc)
Draw an object on the game.
Definition: GameBase.h:113
GameBase(int assignmentID, std::string username, std::string apikey, int nbRow=10, int nbColumn=10)
Definition: GameBase.h:30
NamedColor getSymbolColor(int row, int col)
What color is object in this cell?
Definition: GameBase.h:151
This class contains methods to connect and transmit a user's data structure representation to the Bri...
Definition: Bridges.h:39
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
void setBGColor(int row, int col, NamedColor nc)
Change the background color of a cell.
Definition: GameBase.h:103
NamedColor
Definition: GameGrid.h:21
int getBoardWidth()
How wide is the Game Board?
Definition: GameBase.h:158
bool gameover() const
Definition: GameBase.h:86
void setVisualizeJSONFlag(bool flag)
Definition: Bridges.h:149
NamedSymbol
Definition: GameGrid.h:171
NamedSymbol getSymbol(int row, int col) const
Definition: GameGrid.h:399
virtual void initialize()=0
This function is called once when the game starts.
void setTitle(std::string title)
Set the title of the game.
Definition: GameBase.h:120
int getBoardHeight()
How tall is the Game Board?
Definition: GameBase.h:166
void setBGColor(int row, int col, NamedColor color)
Definition: GameGrid.h:387
int const * getDimensions()
Definition: Grid.h:131
NamedColor getFGColor(int row, int col) const
Definition: GameGrid.h:395
virtual void gameLoop()=0
This function is called once per frame of the game.
Definition: SocketConnection.h:20