-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSession.h
77 lines (64 loc) · 1.46 KB
/
Session.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/***************************************************************************************
* Monkeying Around ( in 3D )
* --------------------------
* $path : E:\Program Files\Microsoft Visual Studio\MyProjects\Monkeying Around\Session.h
* $auth : Josiah T. Avery
* $date : i6/10/06
*
* -------------------------------------------------------------------------------------
* Representations active game session
*
* 'GAME' level
*
****************************************************************************************/
#ifndef __SESSION_H__
#define __SESSION_H__
#include "Common.h"
#include "Elements.h"
#include "GUI.h"
typedef enum
{
URG_NORMAL,
URG_DIRE,
URG_IMMIMENT_DEATH
}SessionUrgency_t;
typedef enum
{
GM_BASIC,
GM_NORMAL,
GM_ADVANCE
}GameMode_t;
typedef struct Session_t
{
// overall
GameMode_t gameMode;
int difficultyLevel,
activeCubes,
totalCubes,
currentLevel;
// time
int secondsToNextLevel,
currentTime,
totalPlayingTime;
// elements
Cube_t nextCube;
pCube_t activeCube;
Avatar_t activeAvatar;
// GUI
GUIParams_t gui;
// scoring
long currentScore,
highScore;
// game area
//m_boolean** gameGrid;
//Color_t** gridFront,**gridBack;
m_boolean gameGrid[50][50];
Color_t frontGrid[50][50],
backGrid[50][50];
int xArea,yArea;
// etc
SessionUrgency_t howUrgent;
m_boolean paused;
m_boolean inProgress;
}*pSession_t;
#endif