Simple starter skeleton for asteroids video game.

Dependencies:   PinDetect

Committer:
jhurley31
Date:
Sat Mar 02 16:11:43 2019 +0000
Revision:
2:30020ddfccf6
Parent:
1:a6872783beca
Child:
3:98aa3db6a48f
There is an issue with inheritance

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jhurley31 0:0c450cb95a1e 1 #pragma once
jhurley31 0:0c450cb95a1e 2
jhurley31 0:0c450cb95a1e 3 #define WHITE 0xFFFFFF
jhurley31 0:0c450cb95a1e 4 #define BLACK 0x000000
jhurley31 0:0c450cb95a1e 5 #define _RED_ 0xFF0000
jhurley31 0:0c450cb95a1e 6 #define GREEN 0x00FF00
jhurley31 0:0c450cb95a1e 7 #define _BLUE 0x0000FF
jhurley31 0:0c450cb95a1e 8 #define LGREY 0xBFBFBF
jhurley31 0:0c450cb95a1e 9 #define DGREY 0x5F5F5F
jhurley31 0:0c450cb95a1e 10
jhurley31 0:0c450cb95a1e 11 #define YELLW 0xFFFF00
jhurley31 0:0c450cb95a1e 12 #define LBLUE 0x00FFFF
jhurley31 0:0c450cb95a1e 13 #define _PINK 0xFF80FF
jhurley31 0:0c450cb95a1e 14 #define VIOLT 0x8080FF
jhurley31 0:0c450cb95a1e 15 #define LGREN 0x80FF00
jhurley31 0:0c450cb95a1e 16 #define LPECH 0xF78D4C
jhurley31 0:0c450cb95a1e 17 #define DPECH 0xC96830
jhurley31 0:0c450cb95a1e 18 #define RPECH 0xF25427
jhurley31 0:0c450cb95a1e 19
jhurley31 0:0c450cb95a1e 20 #define BLUE_SQUARE 1
jhurley31 0:0c450cb95a1e 21 #define COIN_SQUARE 2
jhurley31 0:0c450cb95a1e 22 #define PWRUP_SQUARE 3
jhurley31 0:0c450cb95a1e 23 #define PACMAN_ICON 5
jhurley31 0:0c450cb95a1e 24 ///////////////////////////////
jhurley31 0:0c450cb95a1e 25 ///////////////////////////////
jhurley31 0:0c450cb95a1e 26 // Tiles
jhurley31 0:0c450cb95a1e 27 const int FruitIcon[9][9] =
jhurley31 0:0c450cb95a1e 28 {
jhurley31 0:0c450cb95a1e 29 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 30 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 31 {BLACK, BLACK, BLACK, YELLW, YELLW, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 32 {BLACK, BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 33 {BLACK, BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 34 {BLACK, BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 35 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 36 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 37 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 38 };
jhurley31 0:0c450cb95a1e 39 const int PowerUpIcon[9][9] =
jhurley31 0:0c450cb95a1e 40 {
jhurley31 0:0c450cb95a1e 41 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 42 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 43 {BLACK, BLACK, BLACK, _RED_, _RED_, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 44 {BLACK, BLACK, _RED_, _RED_, _RED_, _RED_, _RED_, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 45 {BLACK, BLACK, _RED_, _RED_, _RED_, _RED_, _RED_, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 46 {BLACK, BLACK, _RED_, _RED_, _RED_, _RED_, _RED_, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 47 {BLACK, BLACK, BLACK, _RED_, _RED_, _RED_, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 48 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 49 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 50 };
jhurley31 0:0c450cb95a1e 51 const int CoinIcon[3][3] =
jhurley31 0:0c450cb95a1e 52 {
jhurley31 0:0c450cb95a1e 53 {BLACK, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 54 {YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 55 {BLACK, YELLW, BLACK}
jhurley31 0:0c450cb95a1e 56 };
jhurley31 0:0c450cb95a1e 57 ///////////////////////////////
jhurley31 0:0c450cb95a1e 58 ///////////////////////////////
jhurley31 0:0c450cb95a1e 59 // PacMan
jhurley31 0:0c450cb95a1e 60 const int PacManIcon[2][9][9] =
jhurley31 0:0c450cb95a1e 61 {
jhurley31 0:0c450cb95a1e 62 {
jhurley31 0:0c450cb95a1e 63 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 64 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 65 {BLACK, YELLW, YELLW, YELLW, YELLW, BLACK, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 66 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 67 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 68 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 69 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 70 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 71 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 72 },
jhurley31 0:0c450cb95a1e 73 {
jhurley31 0:0c450cb95a1e 74 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 75 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 76 {BLACK, YELLW, YELLW, YELLW, YELLW, BLACK, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 77 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 78 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 79 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 80 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 81 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 82 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 83 },
jhurley31 0:0c450cb95a1e 84
jhurley31 0:0c450cb95a1e 85 };
jhurley31 0:0c450cb95a1e 86
jhurley31 0:0c450cb95a1e 87 ///////////////////////////////
jhurley31 0:0c450cb95a1e 88 ///////////////////////////////
jhurley31 0:0c450cb95a1e 89 // Ghosts
jhurley31 0:0c450cb95a1e 90 const int VioletGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 91 {
jhurley31 0:0c450cb95a1e 92 {
jhurley31 0:0c450cb95a1e 93 {BLACK, BLACK, BLACK, VIOLT, VIOLT, VIOLT, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 94 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 95 {BLACK, VIOLT, WHITE, BLACK, VIOLT, WHITE, BLACK, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 96 {BLACK, VIOLT, WHITE, WHITE, VIOLT, WHITE, WHITE, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 97 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 98 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 99 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 100 {VIOLT, VIOLT, BLACK, VIOLT, VIOLT, VIOLT, BLACK, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 101 {VIOLT, BLACK, BLACK, BLACK, VIOLT, BLACK, BLACK, BLACK, VIOLT}
jhurley31 0:0c450cb95a1e 102 },
jhurley31 0:0c450cb95a1e 103 {
jhurley31 0:0c450cb95a1e 104 {BLACK, BLACK, BLACK, VIOLT, VIOLT, VIOLT, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 105 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 106 {BLACK, VIOLT, BLACK, WHITE, VIOLT, BLACK, WHITE, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 107 {BLACK, VIOLT, WHITE, WHITE, VIOLT, WHITE, WHITE, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 108 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 109 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 110 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 111 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 112 {VIOLT, BLACK, BLACK, BLACK, VIOLT, BLACK, BLACK, BLACK, VIOLT}
jhurley31 0:0c450cb95a1e 113 },
jhurley31 0:0c450cb95a1e 114
jhurley31 0:0c450cb95a1e 115 };
jhurley31 0:0c450cb95a1e 116 const int BlueGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 117 {
jhurley31 0:0c450cb95a1e 118 {
jhurley31 0:0c450cb95a1e 119 {BLACK, BLACK, BLACK, LBLUE, LBLUE, LBLUE, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 120 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 121 {BLACK, LBLUE, WHITE, BLACK, LBLUE, WHITE, BLACK, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 122 {BLACK, LBLUE, WHITE, WHITE, LBLUE, WHITE, WHITE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 123 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 124 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 125 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 126 {LBLUE, LBLUE, BLACK, LBLUE, LBLUE, LBLUE, BLACK, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 127 {LBLUE, BLACK, BLACK, BLACK, LBLUE, BLACK, BLACK, BLACK, LBLUE}
jhurley31 0:0c450cb95a1e 128 },
jhurley31 0:0c450cb95a1e 129 {
jhurley31 0:0c450cb95a1e 130 {BLACK, BLACK, BLACK, LBLUE, LBLUE, LBLUE, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 131 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 132 {BLACK, LBLUE, BLACK, WHITE, LBLUE, BLACK, WHITE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 133 {BLACK, LBLUE, WHITE, WHITE, LBLUE, WHITE, WHITE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 134 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 135 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 136 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 137 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 138 {LBLUE, BLACK, BLACK, BLACK, LBLUE, BLACK, BLACK, BLACK, LBLUE}
jhurley31 0:0c450cb95a1e 139 },
jhurley31 0:0c450cb95a1e 140
jhurley31 0:0c450cb95a1e 141 };
jhurley31 0:0c450cb95a1e 142 const int PinkGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 143 {
jhurley31 0:0c450cb95a1e 144 {
jhurley31 0:0c450cb95a1e 145 {BLACK, BLACK, BLACK, _PINK, _PINK, _PINK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 146 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 147 {BLACK, _PINK, WHITE, BLACK, _PINK, WHITE, BLACK, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 148 {BLACK, _PINK, WHITE, WHITE, _PINK, WHITE, WHITE, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 149 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 150 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 151 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 152 {_PINK, _PINK, BLACK, _PINK, _PINK, _PINK, BLACK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 153 {_PINK, BLACK, BLACK, BLACK, _PINK, BLACK, BLACK, BLACK, _PINK}
jhurley31 0:0c450cb95a1e 154 },
jhurley31 0:0c450cb95a1e 155 {
jhurley31 0:0c450cb95a1e 156 {BLACK, BLACK, BLACK, _PINK, _PINK, _PINK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 157 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 158 {BLACK, _PINK, BLACK, WHITE, _PINK, BLACK, WHITE, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 159 {BLACK, _PINK, WHITE, WHITE, _PINK, WHITE, WHITE, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 160 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 161 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 162 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 163 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 164 {_PINK, BLACK, BLACK, BLACK, _PINK, BLACK, BLACK, BLACK, _PINK}
jhurley31 0:0c450cb95a1e 165 },
jhurley31 0:0c450cb95a1e 166
jhurley31 0:0c450cb95a1e 167 };
jhurley31 0:0c450cb95a1e 168 const int GreenGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 169 {
jhurley31 0:0c450cb95a1e 170 {
jhurley31 0:0c450cb95a1e 171 {BLACK, BLACK, BLACK, LGREN, LGREN, LGREN, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 172 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 173 {BLACK, LGREN, WHITE, BLACK, LGREN, WHITE, BLACK, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 174 {BLACK, LGREN, WHITE, WHITE, LGREN, WHITE, WHITE, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 175 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 176 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 177 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 178 {LGREN, LGREN, BLACK, LGREN, LGREN, LGREN, BLACK, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 179 {LGREN, BLACK, BLACK, BLACK, LGREN, BLACK, BLACK, BLACK, LGREN}
jhurley31 0:0c450cb95a1e 180 },
jhurley31 0:0c450cb95a1e 181 {
jhurley31 0:0c450cb95a1e 182 {BLACK, BLACK, BLACK, LGREN, LGREN, LGREN, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 183 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 184 {BLACK, LGREN, BLACK, WHITE, LGREN, BLACK, WHITE, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 185 {BLACK, LGREN, WHITE, WHITE, LGREN, WHITE, WHITE, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 186 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 187 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 188 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 189 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 190 {LGREN, BLACK, BLACK, BLACK, LGREN, BLACK, BLACK, BLACK, LGREN}
jhurley31 0:0c450cb95a1e 191 },
jhurley31 0:0c450cb95a1e 192
jhurley31 0:0c450cb95a1e 193 };
jhurley31 0:0c450cb95a1e 194 #define MAZE_NUM_ROW 40
jhurley31 0:0c450cb95a1e 195 #define MAZE_NUM_COL 42
jhurley31 0:0c450cb95a1e 196 #define MAZE_SCALE 3
jhurley31 2:30020ddfccf6 197
jhurley31 2:30020ddfccf6 198 #define GAME_PAUSED 0
jhurley31 2:30020ddfccf6 199 #define GAME_RUNNING 1
jhurley31 2:30020ddfccf6 200 #define GAME_OVER 2
jhurley31 2:30020ddfccf6 201 #define NUM_GHOSTS 4
jhurley31 2:30020ddfccf6 202 #define NUM_ALL_SPRITES (NUM_GHOSTS + 1)
jhurley31 2:30020ddfccf6 203
jhurley31 0:0c450cb95a1e 204 ///////////////////////////////
jhurley31 0:0c450cb95a1e 205 ///////////////////////////////
jhurley31 2:30020ddfccf6 206 // Maze
jhurley31 2:30020ddfccf6 207
jhurley31 2:30020ddfccf6 208 const char gCnstMaze[MAZE_NUM_ROW][MAZE_NUM_COL] =
jhurley31 0:0c450cb95a1e 209 {
jhurley31 0:0c450cb95a1e 210 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
jhurley31 0:0c450cb95a1e 211 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 212 1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,2,0,1,
jhurley31 0:0c450cb95a1e 213 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 214 1,0,2,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,2,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,2,0,1,
jhurley31 0:0c450cb95a1e 215 1,0,0,0,1,1,1,1,1,0,2,0,1,1,1,1,1,0,0,0,2,0,2,0,1,1,1,1,1,1,0,2,0,1,1,1,1,1,0,0,0,1,
jhurley31 0:0c450cb95a1e 216 1,0,3,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,2,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,3,0,1,
jhurley31 0:0c450cb95a1e 217 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 218 1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,
jhurley31 0:0c450cb95a1e 219 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 220 1,0,2,0,1,1,1,1,1,0,2,0,1,1,1,1,1,0,2,0,1,0,2,0,1,1,1,1,1,1,0,2,0,1,1,1,1,1,0,2,0,1,
jhurley31 0:0c450cb95a1e 221 1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 222 1,0,2,0,2,0,2,0,2,0,2,0,1,1,1,1,1,0,2,0,1,0,2,0,1,1,1,1,1,1,0,2,0,2,0,2,0,2,0,2,0,1,
jhurley31 0:0c450cb95a1e 223 1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 224 1,1,1,1,1,1,1,1,1,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,0,1,1,1,1,1,1,1,1,1,
jhurley31 2:30020ddfccf6 225 1,1,1,1,1,1,1,1,1,0,0,0,1,0,2,0,2,0,2,0,4,0,2,0,2,0,2,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,
jhurley31 0:0c450cb95a1e 226 1,1,1,1,1,1,1,1,1,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,0,1,1,1,1,1,1,1,1,1,
jhurley31 2:30020ddfccf6 227 1,1,1,1,1,1,1,1,1,0,0,0,1,0,2,0,1,1,1,6,6,6,1,1,1,0,2,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,
jhurley31 0:0c450cb95a1e 228 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
jhurley31 0:0c450cb95a1e 229 0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,4,4,4,4,4,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,
jhurley31 0:0c450cb95a1e 230 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,4,4,4,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
jhurley31 0:0c450cb95a1e 231 1,1,1,1,1,1,1,1,1,0,0,0,1,0,2,0,1,0,4,4,4,4,4,0,1,0,0,0,1,1,0,2,0,1,1,1,1,1,1,1,1,1,
jhurley31 0:0c450cb95a1e 232 1,1,1,1,1,1,1,1,1,0,2,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,
jhurley31 0:0c450cb95a1e 233 1,1,1,1,1,1,1,1,1,0,0,0,1,0,2,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,2,0,1,1,1,1,1,1,1,1,1,
jhurley31 0:0c450cb95a1e 234 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 235 1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,5,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,2,0,1,
jhurley31 0:0c450cb95a1e 236 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 237 1,0,3,0,1,1,1,1,1,0,2,0,1,1,1,1,1,0,0,0,1,1,0,2,0,1,1,1,1,1,0,2,0,1,1,1,1,1,0,2,0,1,
jhurley31 0:0c450cb95a1e 238 1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,
jhurley31 0:0c450cb95a1e 239 1,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,1,0,0,0,1,1,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,1,0,3,0,1,
jhurley31 0:0c450cb95a1e 240 1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,
jhurley31 0:0c450cb95a1e 241 1,1,1,1,1,0,2,0,1,0,2,0,1,0,2,0,1,0,0,0,1,1,1,1,1,1,0,0,0,1,0,2,0,1,0,2,0,1,0,2,0,1,
jhurley31 0:0c450cb95a1e 242 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 243 1,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,1,1,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,1,
jhurley31 0:0c450cb95a1e 244 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,
jhurley31 0:0c450cb95a1e 245 1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,
jhurley31 0:0c450cb95a1e 246 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
jhurley31 0:0c450cb95a1e 247 1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,3,0,2,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,1,
jhurley31 0:0c450cb95a1e 248 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
jhurley31 0:0c450cb95a1e 249 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
jhurley31 0:0c450cb95a1e 250 };
jhurley31 0:0c450cb95a1e 251