blob: 5619c8ac3dccf679bd6d759d2ca02e703d97c2fd (
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)
{
switch (type) {
case NO_GAME: {
return nullptr;
} break;
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()
{
}
|