-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGame.h
49 lines (43 loc) · 956 Bytes
/
Game.h
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
42
43
44
45
46
47
48
49
#ifndef __GAME__
#define __GAME__
#include <ncurses.h>
#include <unistd.h>
#include "Snake.h"
#define MICROSECOND_SECOND 1e6
#define LEFT 0
#define UP 1
#define RIGHT 2
#define DOWN 3
class Game {
private:
int stage[21][21];
int stageLevel;
Cell items[2];
Cell gates[2];
int itemCount;
int poisonCount;
int gateCount;
int elapsed;
Snake snake;
WINDOW *game, *score, *mission;
public:
Game();
~Game();
void setColors();
void drawWindowBorder(WINDOW *window, int height, int width);
void drawGameBoard();
void drawScoreBoard();
void drawMissionBoard();
void create(TYPE type);
void generateGate();
void run();
void showResult(const char *result);
void setStageLevel(int &itemTimer, int &poisonTimer, int &gateTimer);
void setStage0();
void setStage1();
void setStage2();
void setStage3();
void setStage4();
void initStage();
};
#endif