Changeset 2ee386d in network-game for common


Ignore:
Timestamp:
Sep 26, 2013, 3:33:18 AM (11 years ago)
Author:
dportnoy <dmp1488@…>
Branches:
master
Children:
2992b1a
Parents:
99afbb8
Message:

Clients store the total number of players in each game

Location:
common
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • common/Game.cpp

    r99afbb8 r2ee386d  
    2020}
    2121
     22int Game::getNumPlayers() {
     23   return players.size();
     24}
     25
     26void Game::setNumPlayers(int numPlayers) {
     27   int numCurPlayers = this->getNumPlayers();
     28   int numNewPlayers = numPlayers-numCurPlayers;
     29
     30   for (int i=0; i<numNewPlayers; i++)
     31      this->players[numCurPlayers+i] = NULL;
     32}
     33
    2234bool Game::addPlayer(Player* p) {
    2335   if (players.count(p->id) == 0) {
     
    3547      return false;
    3648}
    37 
    38 int Game::getNumPlayers() {
    39    return players.size();
    40 }
  • common/Game.h

    r99afbb8 r2ee386d  
    3030   ~Game();
    3131
     32   int getNumPlayers();
     33
    3234   void setId(int id);
    33 
     35   void setNumPlayers(int numPlayers);
    3436   bool addPlayer(Player* p);
    3537   bool removePlayer(int id);
    36    int getNumPlayers();
    3738};
    3839
Note: See TracChangeset for help on using the changeset viewer.