source:
network-game/common/Game.cpp@
2d78e03
Last change on this file since 2d78e03 was 373089e, checked in by , 11 years ago | |
---|---|
|
|
File size: 1.2 KB |
Rev | Line | |
---|---|---|
[f419b09] | 1 | #include "Game.h" |
2 | ||
3 | using namespace std; | |
4 | ||
5 | Game::Game() { | |
6 | this->id = 0; | |
7 | this->name = ""; | |
[b92e6a7] | 8 | this->blueScore = 0; |
9 | this->redScore = 0; | |
10 | this->worldMap = NULL; | |
[f419b09] | 11 | } |
12 | ||
[233e736] | 13 | Game::Game(string name, string filepath) { |
[f419b09] | 14 | this->id = 0; |
15 | this->name = name; | |
[b92e6a7] | 16 | this->blueScore = 0; |
17 | this->redScore = 0; | |
[233e736] | 18 | this->worldMap = WorldMap::loadMapFromFile(filepath); |
[f419b09] | 19 | } |
20 | ||
21 | Game::~Game() { | |
[b92e6a7] | 22 | delete this->worldMap; |
[f419b09] | 23 | } |
24 | ||
[ab8fd40] | 25 | string Game::getName() { |
26 | return this->name; | |
27 | } | |
28 | ||
[b92e6a7] | 29 | int Game::getNumPlayers() { |
30 | return this->players.size(); | |
[f419b09] | 31 | } |
32 | ||
[b92e6a7] | 33 | map<unsigned int, Player*>& Game::getPlayers() { |
34 | return this->players; | |
35 | } | |
36 | ||
37 | int Game::getRedScore() { | |
38 | return this->redScore; | |
39 | } | |
40 | ||
41 | int Game::getBlueScore() { | |
42 | return this->blueScore; | |
43 | } | |
44 | ||
45 | WorldMap* Game::getMap() { | |
46 | return this->worldMap; | |
47 | } | |
48 | ||
49 | void Game::setId(unsigned int id) { | |
50 | this->id = id; | |
[2ee386d] | 51 | } |
52 | ||
[f419b09] | 53 | bool Game::addPlayer(Player* p) { |
[b48ef09] | 54 | if (players.find(p->id) == players.end()) { |
[f419b09] | 55 | players[p->id] = p; |
56 | return true; | |
57 | } | |
58 | else | |
59 | return false; | |
60 | } | |
61 | ||
[b92e6a7] | 62 | bool Game::removePlayer(unsigned int id) { |
[f419b09] | 63 | if (players.erase(id) == 1) |
64 | return true; | |
65 | else | |
66 | return false; | |
67 | } | |
[b92e6a7] | 68 | |
69 | void Game::setRedScore(int score) { | |
70 | this->redScore = score; | |
71 | } | |
72 | ||
73 | void Game::setBlueScore(int score) { | |
74 | this->blueScore = score; | |
75 | } |
Note:
See TracBrowser
for help on using the repository browser.