Wizard
Software Engineering Project - Wizard
Loading...
Searching...
No Matches
GameController.h
1#ifndef WIZARDUI_GAMECONTROLLER_H
2#define WIZARDUI_GAMECONTROLLER_H
3
4#include "windows/GameWindow.h"
5#include "panels/ConnectionPanel.h"
6#include "panels/MainGamePanelWizard.h"
7#include "panels/TrickEstimationPanel.h"
8#include "network/ResponseListenerThread.h"
9#include "../common/game_state/game_state.h"
10
11// TODO: include decide_trump_request
12
14
15public:
16 static void init(GameWindow* gameWindow);
17
18 static void connectToServer();
19 static void updateGameState(game_state* newGameState);
20 static void startGame();
21 static void estimateTricks(int nof_cards);
22 static void leaveGame();
23 static void playCard(card* cardToPlay);
24 static void estimateTrick();
25
26 static wxEvtHandler* getMainThreadEventHandler();
27 static void showError(const std::string& title, const std::string& message);
28 static void showStatus(const std::string& message);
29 static void showNewRoundMessage(game_state* oldGameState, game_state* newGameState);
30 static void showTrickOverMessage();
31 static void showGameOverMessage();
32
33private:
34 static GameWindow* _gameWindow;
35 static ConnectionPanel* _connectionPanel;
36 static MainGamePanelWizard* _mainGamePanelWizard;
37 static TrickEstimationPanel* _trickEstimationPanel;
38
39 static player* _me;
40 static game_state* _currentGameState;
41
42};
43
44
45#endif //WIZARDUI_GAMECONTROLLER_H
Definition ConnectionPanel.h:8
Definition GameController.h:13
Definition GameWindow.h:8
Definition MainGamePanelWizard.h:8
Definition TrickEstimationPanel.h:13
Represents a card in the game.
Definition card.h:15
Definition game_state.h:18
Represents a player in the game.
Definition player.h:18