-
Notifications
You must be signed in to change notification settings - Fork 0
/
maze.h
109 lines (94 loc) · 1.74 KB
/
maze.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#ifndef MAZE_H
#define MAZE_H
extern char maze[9][10];
namespace Maze {
const char mazes[5][9][10] = {
{
"S ## # # ",
" # # # ",
" ### # # ",
" # # ",
"# #### # ",
" # X # ",
" ## ## # ",
" # # # ",
"# # E"
}, {
"E ",
"### ### ",
"# ## # ",
"# # # # ",
"## S # ",
" # # # ",
" ### # ",
" # ###X ",
" #"
}, {
"S # # ",
" # # ## ",
" ## # X ",
" # # ",
"###### # ",
" # ",
"## # ### ",
" # # #",
" # ## E"
}, {
" ",
" # ### # ",
"## # # ",
" ### # # ",
"S # # #E",
" # # ##",
" # # # X ",
"## ### # ",
" # "
}, {
"S # # # #",
" # ",
" # ## # ",
" ## # # ",
" # #",
" ##### ",
"# X # ",
" ##### #",
"# E"
}
};
// Hi!
const char hello[9][10] = {
" ########",
" # ",
" ########",
" ",
" ##### # ",
" ",
" # ######",
" ",
" "
};
// LOL GG
const char gg[9][10] = {
" #### ###",
"# ## ",
"# # ## ",
" ## # # ",
" # #",
" #### # ",
"# ####",
"# # ## ",
" ## # # "
};
// set the maze to another maze
void setMaze(const char newMaze[9][10]){
for (uint8_t r = 0; r < 9; r++)
for (uint8_t c = 0; c < 9; c++)
maze[r][c] = newMaze[r][c];
}
// randomly generate the maze
inline void pickMaze(){
// set a random maze using time as a random seed
setMaze(mazes[micros() % 5]);
}
}
#endif