Changes in / [a9a1295:ace001a] in network-game


Ignore:
Location:
server
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • server/DataAccess.cpp

    ra9a1295 race001a  
    178178{
    179179   // each array is the score for one game
    180    // the columns are result, team, blue score, red score, and time the game ended
     180   // the columns are result, team, blue score, and red score
    181181   // for result 0 is defeat and 1 is victory
    182182   // for team, 1 is blue and 2 is red
     
    197197   int i=0;
    198198   while ( ( row = mysql_fetch_row(result)) != NULL ) {
    199       gameHistory[i] = new int[5];
     199      gameHistory[i] = new int[4];
    200200
    201201      int userTeam = atoi(row[2]);
    202       int blueScore = atoi(row[3]);
    203       int redScore = atoi(row[4]);
    204       time_t timeFinished = atoi(row[5]);
     202      int blueScore = atoi(row[4]);
     203      int redScore = atoi(row[3]);
    205204      int gameResult = -1;
    206205
     
    223222      gameHistory[i][2] = blueScore;
    224223      gameHistory[i][3] = redScore;
    225       gameHistory[i][4] = timeFinished;
    226224
    227225      i++;
     
    238236}
    239237
    240 int DataAccess::saveGameHistory(int playerId, int team, int blueScore, int redScore, time_t timeFinished)
     238int DataAccess::saveGameHistory(int playerId, int team, int blueScore, int redScore)
    241239{
    242240   ostringstream oss;
    243241
    244242   cout << "Saving game to db" << endl;
    245    oss << playerId << ", " << team << ", " << blueScore << ", " << redScore << ", " << timeFinished;
    246 
    247    return insert("gameHistory", "user_id, user_team, blue_score, red_score, time_finished", oss.str());
     243   oss << playerId << ", " << team << ", " << blueScore << ", " << redScore;
     244
     245   return insert("gameHistory", "user_id, user_team, blue_score, red_score", oss.str());
    248246}
    249247
  • server/DataAccess.h

    ra9a1295 race001a  
    2323   int* getPlayerRecord(int playerId);
    2424   int** getPlayerGameHistory(int playerId, unsigned int& numGames);
    25    int saveGameHistory(int playerId, int team, int blueScore, int redScore, time_t timeFinished);
     25   int saveGameHistory(int playerId, int team, int blueScore, int redScore);
    2626
    2727   int insert(string table, string rows, string values);
  • server/server.cpp

    ra9a1295 race001a  
    200200                  map<unsigned int, Player*>::iterator it;
    201201
    202                   time_t timeFinished = time(NULL);
    203202                  for (it = game->getPlayers().begin(); it != game->getPlayers().end(); it++) {
    204203                      Player* p = it->second;
     
    212211                          p->losses++;
    213212                      da.updatePlayer(p);
    214                       da.saveGameHistory(p->getId(), winningTeam, game->getBlueScore(), game->getRedScore(), timeFinished);
     213                      da.saveGameHistory(p->getId(), winningTeam, game->getBlueScore(), game->getRedScore());
    215214                  }
    216215               }
     
    614613         memcpy(serverMsg.buffer+12, &numGames, 4);
    615614         for (unsigned int i=0; i<numGames; i++) {
    616             memcpy(serverMsg.buffer+16+i*20, &gameHistory[i][0], 4);
    617             memcpy(serverMsg.buffer+20+i*20, &gameHistory[i][1], 4);
    618             memcpy(serverMsg.buffer+24+i*20, &gameHistory[i][2], 4);
    619             memcpy(serverMsg.buffer+28+i*20, &gameHistory[i][3], 4);
    620             memcpy(serverMsg.buffer+32+i*20, &gameHistory[i][4], 4);
     615            memcpy(serverMsg.buffer+16+i*16, &gameHistory[i][0], 4);
     616            memcpy(serverMsg.buffer+20+i*16, &gameHistory[i][1], 4);
     617            memcpy(serverMsg.buffer+24+i*16, &gameHistory[i][2], 4);
     618            memcpy(serverMsg.buffer+28+i*16, &gameHistory[i][3], 4);
    621619            delete[] gameHistory[i];
    622620         }
Note: See TracChangeset for help on using the changeset viewer.