diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-11-10 00:57:06 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-11-10 00:57:06 +0100 |
| commit | fc151ff1e1c862f5b40dc028c293ce083695d78c (patch) | |
| tree | 54e0e3f435f500ff0cbf0088b3a61ef642b2e919 /labb4/GameState.cpp | |
| parent | b92072fc45676f9fe4669905f38a2aa3d6b92c4d (diff) | |
| download | tddd86-fc151ff1e1c862f5b40dc028c293ce083695d78c.tar.gz | |
gamestate cc, polymorphic clone
Diffstat (limited to 'labb4/GameState.cpp')
| -rw-r--r-- | labb4/GameState.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/labb4/GameState.cpp b/labb4/GameState.cpp index 1a3aeef..3d7b8b7 100644 --- a/labb4/GameState.cpp +++ b/labb4/GameState.cpp @@ -20,6 +20,13 @@ GameState::GameState(int numberOfRobots) { teleportHero(); } +GameState::GameState(const GameState &other) { + for (const auto &robot : other.robots) { + robots.push_back(robot->clone()); + } + hero = other.hero; +} + void GameState::draw(QGraphicsScene *scene) const { scene->clear(); for (int i = 0; i < robots.size(); i++) { @@ -52,7 +59,6 @@ int GameState::countCollisions() { } } } - printf("done, %d\n", numberDestroyed); return numberDestroyed; //int numberDestroyed = 0; |
