2 // boards.cpp: Actual playable (we hope!) game boards
5 // © 2014 Underground Software
7 // JLH = James Hammons <jlhamm@acm.org>
10 // --- ---------- ------------------------------------------------------------
11 // JLH 03/03/2014 Created this file
15 // We use anonymous structs to create these, to keep things simple. :-)
21 // . = Spot to move box to
22 // + = Spot to move box to, that already has a box on it
23 // o = Player initial position
24 // - = Do not draw anything here
28 unsigned int width, height;
29 unsigned char state[5 * 5 + 40 + 1]; } board001 = { 5, 5,
30 // const char * state; } board001 = { 5, 5,
41 unsigned int width, height;
42 unsigned char state[7 * 7 + 40 + 1]; } board002 = { 7, 7,
50 "A Little Bit Harder..."
55 unsigned int width, height;
56 unsigned char state[7 * 5 + 40 + 1]; } board003 = { 7, 5,
67 unsigned int width, height;
68 unsigned char state[8 * 5 + 40 + 1]; } board004 = { 8, 5,
79 unsigned int width, height;
80 unsigned char state[8 * 7 + 40 + 1]; } board005 = { 8, 7,
93 unsigned int width, height;
94 unsigned char state[8 * 8 + 40 + 1]; } board006 = { 8, 8,
107 static const struct {
108 unsigned int width, height;
109 unsigned char state[8 * 6 + 40 + 1]; } board007 = { 8, 6,
120 static const struct {
121 unsigned int width, height;
122 unsigned char state[10 * 8 + 40 + 1]; } board008 = { 10, 8,
135 static const struct {
136 unsigned int width, height;
137 unsigned char state[9 * 7 + 40 + 1]; } board009 = { 9, 7,
149 static const struct {
150 unsigned int width, height;
151 unsigned char state[7 * 7 + 40 + 1]; } board010 = { 7, 7,
163 static const struct {
164 unsigned int width, height;
165 unsigned char state[10 * 8 + 40 + 1]; } board011 = { 10, 8,
178 static const struct {
179 unsigned int width, height;
180 unsigned char state[10 * 6 + 40 + 1]; } board012 = { 10, 6,
191 static const struct {
192 unsigned int width, height;
193 unsigned char state[9 * 7 + 40 + 1]; } board013 = { 9, 7,
205 static const struct {
206 unsigned int width, height;
207 unsigned char state[8 * 7 + 40 + 1]; } board014 = { 8, 7,
219 static const struct {
220 unsigned int width, height;
221 unsigned char state[8 * 7 + 40 + 1]; } board015 = { 8, 7,
233 static const struct {
234 unsigned int width, height;
235 unsigned char state[10 * 7 + 40 + 1]; } board016 = { 10, 7,
247 static const struct {
248 unsigned int width, height;
249 unsigned char state[7 * 7 + 40 + 1]; } board017 = { 7, 7,
261 static const struct {
262 unsigned int width, height;
263 unsigned char state[12 * 6 + 40 + 1]; } board018 = { 12, 6,
274 const void * boards[] = {
275 &board001, &board002, &board003, &board004, &board005, &board006, &board007, &board008,
276 &board009, &board010, &board011, &board012, &board013, &board014, &board015, &board016,
277 &board017, &board018, //&board019, &board020, &board021, &board022, &board023, &board024,