source: network-game/common/Game.h@ fef7c69

Last change on this file since fef7c69 was 0129700, checked in by dportnoy <dmp1488@…>, 11 years ago

The Game class validates player movement on the server side

  • Property mode set to 100644
File size: 833 bytes
RevLine 
[f419b09]1#ifndef _GAME_H
2#define _GAME_H
3
4#include "Compiler.h"
5
6#include <string>
7#include <map>
8
[6319311]9#ifdef WINDOWS
10 #define WIN32_LEAN_AND_MEAN
11#endif
12
[f419b09]13#include "Player.h"
[b92e6a7]14#include "WorldMap.h"
[f419b09]15
16using namespace std;
17
18class Game {
19private:
[b92e6a7]20 unsigned int id;
[c044a36]21 string name;
[b92e6a7]22 map<unsigned int, Player*> players;
23 WorldMap* worldMap;
24 int blueScore;
25 int redScore;
[f419b09]26
27public:
28 Game();
[233e736]29 Game(string name, string filepath);
[f419b09]30
31 ~Game();
32
[ab8fd40]33 string getName();
[2ee386d]34 int getNumPlayers();
[b92e6a7]35 map<unsigned int, Player*>& getPlayers();
36 int getBlueScore();
37 int getRedScore();
38 WorldMap* getMap();
[f419b09]39
[b92e6a7]40 void setId(unsigned int id);
[f419b09]41 bool addPlayer(Player* p);
[b92e6a7]42 bool removePlayer(unsigned int id);
[0129700]43 bool startPlayerMovement(unsigned int id, int x, int y);
[b92e6a7]44 void setBlueScore(int score);
45 void setRedScore(int score);
[f419b09]46};
47
48#endif
Note: See TracBrowser for help on using the repository browser.