blob: 4f7b7a6ec9c0c1462e4b2addccac58e0779ec317 (
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
40
41
|
#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, RenderGroup& render_group)
{
switch (type) {
case NO_GAME: {
return nullptr;
} break;
case TETRIS: {
return std::make_unique<Tetris>(render_group);
} break;
case SNAKE: {
return std::make_unique<Snake>(render_group);
} break;
case MINESWEEPER: {
return std::make_unique<Minesweeper>(render_group);
} break;
InvalidDefaultCase;
}
return nullptr;
}
Game::~Game()
{
}
|