29 lines
571 B
C++
Executable File
29 lines
571 B
C++
Executable File
#ifndef COMMON_HPP
|
|
#define COMMON_HPP
|
|
|
|
void InitializeGenerator(void);
|
|
int GenerateRandomNumber(int generationLimit);
|
|
|
|
enum PlayerDirection {
|
|
kNone = 0,
|
|
kLeft = 1,
|
|
kUp = 2,
|
|
kDown = 3,
|
|
kRight = 4
|
|
};
|
|
|
|
struct GameSpace {
|
|
GameSpace(void);
|
|
unsigned char m_bFood : 1 = 0;
|
|
unsigned char m_bSnake : 1 = 0;
|
|
unsigned char m_bVisited : 1 = 0; // Used for BFS/DFS
|
|
unsigned char _3 : 1 = 0;
|
|
unsigned char _4 : 1 = 0;
|
|
unsigned char _5 : 1 = 0;
|
|
unsigned char _6 : 1 = 0;
|
|
unsigned char _7 : 1 = 0;
|
|
void Reset(void);
|
|
};
|
|
|
|
#endif
|