Back to shtanton's homepage
summaryrefslogtreecommitdiff
path: root/src/levels.c
blob: f0254d41a4a88f1f06a65e677db5a15b320bc0ab (plain)
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
#ifndef INCLUDE_LEVELS_C
#define INCLUDE_LEVELS_C

#include "all.c"

#define _ EMPTY,
#define B BLACK,
#define O BLUE,
#define R RED,
#define r YELLOW,
#define RL RED_LEFT,
#define RR RED_RIGHT,
#define RU RED_UP,
#define RD RED_DOWN,
static Level levels[] = {
	{
		.grid = {
			// level 1
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  RU _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  O  _  _  _  _  _  _  _  _  _  _  _  _  _  B
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
		},
		.goalx = 18,
		.goaly = 7,
		.placeableCells = {
			RED,
		},
	},
	{
		// level 2
		.grid = {
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  O  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _  B
			_  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
		},
		.goalx = 18,
		.goaly = 10,
		.placeableCells = {
			RED,
			RED,
		},
	},
	{
		// level 3
		.grid = {
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  O  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _  B
			_  _  _  _  B  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
		},
		.goalx = 18,
		.goaly = 10,
		.placeableCells = {
			BLACK,
			RED,
		},
	},
	{
		// level 4
		.grid = {
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  B  B  B  B  B  B  B  B  B  B  B  _  _  _  _  _  _  _
			_  _  B  _  B  O  _  _  _  _  _  O  B  _  _  _  _  _  _  _
			_  _  _  _  B  _  _  _  _  _  B  B  B  _  _  _  _  _  _  _
			_  _  _  _  B  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  _  _  _  _  _  _  B  _  _  _  _  _  _  _  _
			_  _  _  _  _  B  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  B  _  _  _  _  O  B  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _
		},
		.goalx = 10,
		.goaly = 13,
		.placeableCells = {
			RED,
		},
	},
	{
		// level 5
		.grid = {
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  R  B  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  r  B  _  _  _  _  _  _
			_  _  _  _  r  RD _  _  _  _  _  _  _  _  B  _  _  _  _  _
			_  _  _  _  B  B  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  RU _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _
			_  _  R  r  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _
			_  _  B  B  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  B  _  _  _  RU _  _  _  _  B  _  _
			_  _  _  _  _  _  _  _  B  _  _  _  _  B  _  _  _  _  _  _
			_  _  _  _  _  _  O  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
		},
		.goalx = 16,
		.goaly = 10,
		.placeableCells = {
			RED,
		},
	},
	{
		// level 6
		.grid = {
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  RU _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  B  _  _  _  _  O  B  _  _  _  _  _  _  _  _
			_  _  _  _  _  B  _  _  _  _  O  B  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
		},
		.goalx = 6,
		.goaly = 11,
		.placeableCells = {
			RED,
			RED_UP,
			RED_DOWN,
			RED_LEFT,
			RED_RIGHT,
		},
	},
	{
		// level 7
		.grid = {
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  RU _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  B  _  _  _  _  O  B  _  _  _  _  _  _  _  _
			_  _  _  _  _  B  _  _  _  _  O  B  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  B  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
			_  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _  _
		},
		.goalx = 6,
		.goaly = 11,
		.placeableCells = {
			RED,
			RED_UP,
			RED_DOWN,
			RED_LEFT,
			RED_RIGHT,
		},
	},
};
#undef _
#undef B
#undef O
#undef R
#undef r
#undef RR
#undef RL
#undef RU
#undef RD

#endif // INCLUDE_LEVELS_C