Wizard
Software Engineering Project - Wizard
Loading...
Searching...
No Matches
src
client
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
13
class
GameController
{
14
15
public
:
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
33
private
:
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
ConnectionPanel
Definition
ConnectionPanel.h:8
GameController
Definition
GameController.h:13
GameWindow
Definition
GameWindow.h:8
MainGamePanelWizard
Definition
MainGamePanelWizard.h:8
TrickEstimationPanel
Definition
TrickEstimationPanel.h:13
card
Represents a card in the game.
Definition
card.h:15
game_state
Definition
game_state.h:18
player
Represents a player in the game.
Definition
player.h:18
Generated by
1.12.0