source:
network-game/common/Game.cpp@
53ba300
| Last change on this file since 53ba300 was 373089e, checked in by , 12 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.
![(please configure the [header_logo] section in trac.ini)](/medieval/chrome/site/your_project_logo.png)