Added Few Classes:

Game
Region
and RegionManager
These classes are the main core of the game to make it work.

Also added the main.cpp inside the src folder
This commit is contained in:
Gustavo Henrique Santos Souza de Miranda
2024-09-27 22:33:34 -03:00
parent 2b2d4931fc
commit 24d1e5b779
8 changed files with 148 additions and 122 deletions
+16
View File
@@ -0,0 +1,16 @@
//
// Created by gustavomiranda on 27/09/24.
//
#include "Game.h"
void Game::setup() {
Region *ghetto = new Region;
Region *centralPark = new Region;
Region *manhattan = new Region;
Region *conneyIsland = new Region;
Region *brooklyn = new Region;
regionManager = new RegionManager(ghetto,centralPark,manhattan,
conneyIsland,brooklyn);
}
+23
View File
@@ -0,0 +1,23 @@
//
// Created by gustavomiranda on 27/09/24.
//
#include "Region.h"
Region::Region(RegionManager *regionmanagerreference, Places regioname) {
setRegionManagerReference(regionmanagerreference);
setName(regioname);
}
void Region::setRegionManagerReference(RegionManager *reference){
regionManager = reference;
}
void Region::setName(Places regionname){
name = regionname;
}
RegionManager* Region::getRegionManagerReference(){
return regionManager;
}
+13
View File
@@ -0,0 +1,13 @@
//
// Created by gustavomiranda on 27/09/24.
//
#include "RegionManager.h"
RegionManager::RegionManager(Region *ghettoref, Region *centralparkref, Region *manhattanref, Region *conneyislandref,
Region *brooklynref) {
ghetto = ghettoref;
centralPark = centralparkref;
manhattan = manhattanref;
conneyIsland = conneyislandref;
brooklyn = brooklynref;
}
+23
View File
@@ -0,0 +1,23 @@
//
// Created by gustavomiranda on 27/09/24.
//
#ifndef DRUGWARS_GAME_H
#define DRUGWARS_GAME_H
#include "RegionManager.h"
#include "Player.h"
class Game {
private:
Player *player = new Player();
RegionManager *regionManager;
public:
void setup();
};
#endif //DRUGWARS_GAME_H
+27
View File
@@ -0,0 +1,27 @@
//
// Created by gustavomiranda on 27/09/24.
//
#ifndef DRUGWARS_REGION_H
#define DRUGWARS_REGION_H
#include <map>
#include "RegionManager.h"
#include "Bag.h"
class RegionManager;
class Region{
private:
RegionManager* regionManager;
Places name;
std::map<DrugTypes,int> prices;
void setRegionManagerReference(RegionManager *reference);
void setName(Places regionname);
public:
Region(RegionManager *regionmanagerreference,Places regioname);
RegionManager *getRegionManagerReference();
};
#endif //DRUGWARS_REGION_H
+34
View File
@@ -0,0 +1,34 @@
//
// Created by gustavomiranda on 27/09/24.
//
#ifndef DRUGWARS_REGIONMANAGER_H
#define DRUGWARS_REGIONMANAGER_H
#include "Region.h"
enum Places{
Bronx,
Ghetto,
Central_Park,
Manhattan,
Conney_Island,
Brooklyn
};
class RegionManager{
private:
Region *ghetto;
Region *centralPark;
Region *manhattan;
Region *conneyIsland;
Region *brooklyn;
public:
RegionManager(Region *ghettoref, Region* centralparkref, Region* manhattanref, Region* conneyislandref, Region* brooklynref);
};
#endif //DRUGWARS_REGIONMANAGER_H
+12
View File
@@ -0,0 +1,12 @@
#define MAX_TURNS 30
int main() {
return 0;
}