Changeset 321fbbc in network-game
- Timestamp:
- Sep 26, 2013, 5:41:56 PM (11 years ago)
- Branches:
- master
- Children:
- b92e6a7
- Parents:
- 2992b1a
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
client/Client/main.cpp
r2992b1a r321fbbc 119 119 chat chatConsole, debugConsole; 120 120 bool debugging; 121 map<string, Game> mapGames;121 map<string, int> mapGames; 122 122 123 123 MessageProcessor msgProcessor; … … 452 452 453 453 if (wndCurrent == wndLobby) { 454 map<string, Game>::iterator it;454 map<string, int>::iterator it; 455 455 int i=0; 456 456 ostringstream ossGame; 457 457 for (it = mapGames.begin(); it != mapGames.end(); it++) { 458 ossGame << it->first << " (" << it->second .getNumPlayers()<< " players)" << endl;458 ossGame << it->first << " (" << it->second << " players)" << endl; 459 459 al_draw_text(font, al_map_rgb(0, 255, 0), SCREEN_W*1/4-100, 120+i*15, ALLEGRO_ALIGN_LEFT, ossGame.str().c_str()); 460 460 ossGame.clear(); … … 836 836 cout << "Received game info for " << gameName << " (num players: " << numPlayers << ")" << endl; 837 837 838 if (mapGames.find(gameName) == mapGames.end()) 839 mapGames[gameName] = Game(gameName); 840 mapGames[gameName].setNumPlayers(numPlayers); 838 mapGames[gameName] = numPlayers; 841 839 842 840 break; -
common/Game.cpp
r2992b1a r321fbbc 24 24 } 25 25 26 void 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 34 26 bool Game::addPlayer(Player* p) { 35 27 if (players.count(p->id) == 0) { -
common/Game.h
r2992b1a r321fbbc 33 33 34 34 void setId(int id); 35 void setNumPlayers(int numPlayers);36 35 bool addPlayer(Player* p); 37 36 bool removePlayer(int id);
Note:
See TracChangeset
for help on using the changeset viewer.