-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGameFram.cpp
29 lines (28 loc) · 1.01 KB
/
GameFram.cpp
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
#include "GameFram.h"
#include "CreateTetrisHandler.h"
#include "DebugTraceHandler.h"
#include "MoveTetrisHandler.h"
#include "KeyDownHandler.h"
#include "PlayingState.h"
#include "GameMap.h"
TetrisFactory* TetrisFactory::m_instance = NULL;
GameFram *GameFram::m_instance = NULL;
GameFram::GameFram()
{
cur_tetris = NULL;
next_tetris = NULL;
m_totalHandler = new HandlerBase*[100];
memset((void*)m_totalHandler, 0 , 100 * sizeof(HandlerBase*));
HandlerBase * create_handler = new CreateTetrisHandler();
HandlerBase * debug_handler = new DebugTraceHandler();
HandlerBase * move_handler = new MoveTetrisHandler();
HandlerBase * keydown_handler = new KeyDownHandler();
m_totalHandler[0] = create_handler;
m_totalHandler[1] = debug_handler;
m_totalHandler[2] = move_handler;
m_totalHandler[3] = keydown_handler;
create_handler->setNextHandler(move_handler)->setNextHandler(keydown_handler)->setNextHandler(debug_handler);
cur_state = new PlayingState(create_handler);
//创建棋盘
m_gameMap = new GameMap(100, 40);
}