blob: 628f5d4579026e06334dfac20714c033ae7d1644 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#include <basic/defs.hpp>
#include <games/Game.hpp>
#include <games/tetris/Tetris.hpp>
#include <games/snake/Snake.hpp>
#include <games/minesweeper/Minesweeper.hpp>
#include <assert.h>
#include <memory>
std::unique_ptr<Game>
Game::Select(GameType type)
{
switch (type) {
case NO_GAME: {
return nullptr;
}
case TETRIS: {
return std::make_unique<Tetris>();
} break;
case SNAKE: {
return std::make_unique<Snake>();
} break;
case MINESWEEPER: {
return std::make_unique<Minesweeper>();
} break;
InvalidDefaultCase;
}
return nullptr;
}
Game::~Game() {}
|