Simple starter skeleton for asteroids video game.

Dependencies:   PinDetect

Committer:
jhurley31
Date:
Thu Apr 01 20:09:47 2021 +0000
Revision:
5:454ff3197a74
Parent:
3:98aa3db6a48f
Updating OS

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 ///////////////////////////////
jhurley31 0:0c450cb95a1e 21 ///////////////////////////////
jhurley31 0:0c450cb95a1e 22 // Tiles
jhurley31 3:98aa3db6a48f 23 const int TrapLine[9][9] =
jhurley31 3:98aa3db6a48f 24 {
jhurley31 3:98aa3db6a48f 25 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 3:98aa3db6a48f 26 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 3:98aa3db6a48f 27 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 3:98aa3db6a48f 28 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 3:98aa3db6a48f 29 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 3:98aa3db6a48f 30 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 3:98aa3db6a48f 31 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 3:98aa3db6a48f 32 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 3:98aa3db6a48f 33 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK}
jhurley31 3:98aa3db6a48f 34 };
jhurley31 0:0c450cb95a1e 35 const int FruitIcon[9][9] =
jhurley31 0:0c450cb95a1e 36 {
jhurley31 0:0c450cb95a1e 37 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 38 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 39 {BLACK, BLACK, BLACK, YELLW, YELLW, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 40 {BLACK, BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 41 {BLACK, BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 42 {BLACK, BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 43 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 44 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 45 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 46 };
jhurley31 0:0c450cb95a1e 47 const int PowerUpIcon[9][9] =
jhurley31 0:0c450cb95a1e 48 {
jhurley31 0:0c450cb95a1e 49 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 50 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 51 {BLACK, BLACK, BLACK, _RED_, _RED_, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 52 {BLACK, BLACK, _RED_, _RED_, _RED_, _RED_, _RED_, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 53 {BLACK, BLACK, _RED_, _RED_, _RED_, _RED_, _RED_, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 54 {BLACK, BLACK, _RED_, _RED_, _RED_, _RED_, _RED_, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 55 {BLACK, BLACK, BLACK, _RED_, _RED_, _RED_, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 56 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 57 {BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 58 };
jhurley31 3:98aa3db6a48f 59 const int HoneyDropIcon[3][3] =
jhurley31 0:0c450cb95a1e 60 {
jhurley31 0:0c450cb95a1e 61 {BLACK, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 62 {YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 63 {BLACK, YELLW, BLACK}
jhurley31 0:0c450cb95a1e 64 };
jhurley31 0:0c450cb95a1e 65 ///////////////////////////////
jhurley31 0:0c450cb95a1e 66 ///////////////////////////////
jhurley31 0:0c450cb95a1e 67 // PacMan
jhurley31 3:98aa3db6a48f 68 const int BuzzyIcon[2][9][9] =
jhurley31 0:0c450cb95a1e 69 {
jhurley31 0:0c450cb95a1e 70 {
jhurley31 0:0c450cb95a1e 71 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 72 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 73 {BLACK, YELLW, YELLW, YELLW, YELLW, BLACK, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 74 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 75 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 76 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW},
jhurley31 0:0c450cb95a1e 77 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 78 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 79 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 80 },
jhurley31 0:0c450cb95a1e 81 {
jhurley31 0:0c450cb95a1e 82 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 83 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 84 {BLACK, YELLW, YELLW, YELLW, YELLW, BLACK, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 85 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 86 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 87 {YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 88 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 89 {BLACK, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, YELLW, BLACK},
jhurley31 0:0c450cb95a1e 90 {BLACK, BLACK, BLACK, YELLW, YELLW, YELLW, BLACK, BLACK, BLACK}
jhurley31 0:0c450cb95a1e 91 },
jhurley31 0:0c450cb95a1e 92
jhurley31 0:0c450cb95a1e 93 };
jhurley31 0:0c450cb95a1e 94
jhurley31 0:0c450cb95a1e 95 ///////////////////////////////
jhurley31 0:0c450cb95a1e 96 ///////////////////////////////
jhurley31 0:0c450cb95a1e 97 // Ghosts
jhurley31 0:0c450cb95a1e 98 const int VioletGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 99 {
jhurley31 0:0c450cb95a1e 100 {
jhurley31 0:0c450cb95a1e 101 {BLACK, BLACK, BLACK, VIOLT, VIOLT, VIOLT, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 102 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 103 {BLACK, VIOLT, WHITE, BLACK, VIOLT, WHITE, BLACK, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 104 {BLACK, VIOLT, WHITE, WHITE, VIOLT, WHITE, WHITE, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 105 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 106 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 107 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 108 {VIOLT, VIOLT, BLACK, VIOLT, VIOLT, VIOLT, BLACK, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 109 {VIOLT, BLACK, BLACK, BLACK, VIOLT, BLACK, BLACK, BLACK, VIOLT}
jhurley31 0:0c450cb95a1e 110 },
jhurley31 0:0c450cb95a1e 111 {
jhurley31 0:0c450cb95a1e 112 {BLACK, BLACK, BLACK, VIOLT, VIOLT, VIOLT, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 113 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 114 {BLACK, VIOLT, BLACK, WHITE, VIOLT, BLACK, WHITE, VIOLT, BLACK},
jhurley31 0:0c450cb95a1e 115 {BLACK, VIOLT, WHITE, WHITE, VIOLT, WHITE, WHITE, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 116 {BLACK, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 117 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 118 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 119 {VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT, VIOLT},
jhurley31 0:0c450cb95a1e 120 {VIOLT, BLACK, BLACK, BLACK, VIOLT, BLACK, BLACK, BLACK, VIOLT}
jhurley31 0:0c450cb95a1e 121 },
jhurley31 0:0c450cb95a1e 122
jhurley31 0:0c450cb95a1e 123 };
jhurley31 0:0c450cb95a1e 124 const int BlueGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 125 {
jhurley31 0:0c450cb95a1e 126 {
jhurley31 0:0c450cb95a1e 127 {BLACK, BLACK, BLACK, LBLUE, LBLUE, LBLUE, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 128 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 129 {BLACK, LBLUE, WHITE, BLACK, LBLUE, WHITE, BLACK, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 130 {BLACK, LBLUE, WHITE, WHITE, LBLUE, WHITE, WHITE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 131 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 132 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 133 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 134 {LBLUE, LBLUE, BLACK, LBLUE, LBLUE, LBLUE, BLACK, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 135 {LBLUE, BLACK, BLACK, BLACK, LBLUE, BLACK, BLACK, BLACK, LBLUE}
jhurley31 0:0c450cb95a1e 136 },
jhurley31 0:0c450cb95a1e 137 {
jhurley31 0:0c450cb95a1e 138 {BLACK, BLACK, BLACK, LBLUE, LBLUE, LBLUE, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 139 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 140 {BLACK, LBLUE, BLACK, WHITE, LBLUE, BLACK, WHITE, LBLUE, BLACK},
jhurley31 0:0c450cb95a1e 141 {BLACK, LBLUE, WHITE, WHITE, LBLUE, WHITE, WHITE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 142 {BLACK, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 143 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 144 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 145 {LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE, LBLUE},
jhurley31 0:0c450cb95a1e 146 {LBLUE, BLACK, BLACK, BLACK, LBLUE, BLACK, BLACK, BLACK, LBLUE}
jhurley31 0:0c450cb95a1e 147 },
jhurley31 0:0c450cb95a1e 148
jhurley31 0:0c450cb95a1e 149 };
jhurley31 0:0c450cb95a1e 150 const int PinkGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 151 {
jhurley31 0:0c450cb95a1e 152 {
jhurley31 0:0c450cb95a1e 153 {BLACK, BLACK, BLACK, _PINK, _PINK, _PINK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 154 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 155 {BLACK, _PINK, WHITE, BLACK, _PINK, WHITE, BLACK, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 156 {BLACK, _PINK, WHITE, WHITE, _PINK, WHITE, WHITE, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 157 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 158 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 159 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 160 {_PINK, _PINK, BLACK, _PINK, _PINK, _PINK, BLACK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 161 {_PINK, BLACK, BLACK, BLACK, _PINK, BLACK, BLACK, BLACK, _PINK}
jhurley31 0:0c450cb95a1e 162 },
jhurley31 0:0c450cb95a1e 163 {
jhurley31 0:0c450cb95a1e 164 {BLACK, BLACK, BLACK, _PINK, _PINK, _PINK, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 165 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 166 {BLACK, _PINK, BLACK, WHITE, _PINK, BLACK, WHITE, _PINK, BLACK},
jhurley31 0:0c450cb95a1e 167 {BLACK, _PINK, WHITE, WHITE, _PINK, WHITE, WHITE, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 168 {BLACK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 169 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 170 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 171 {_PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK, _PINK},
jhurley31 0:0c450cb95a1e 172 {_PINK, BLACK, BLACK, BLACK, _PINK, BLACK, BLACK, BLACK, _PINK}
jhurley31 0:0c450cb95a1e 173 },
jhurley31 0:0c450cb95a1e 174
jhurley31 0:0c450cb95a1e 175 };
jhurley31 0:0c450cb95a1e 176 const int GreenGhost[2][9][9] =
jhurley31 0:0c450cb95a1e 177 {
jhurley31 0:0c450cb95a1e 178 {
jhurley31 0:0c450cb95a1e 179 {BLACK, BLACK, BLACK, LGREN, LGREN, LGREN, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 180 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 181 {BLACK, LGREN, WHITE, BLACK, LGREN, WHITE, BLACK, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 182 {BLACK, LGREN, WHITE, WHITE, LGREN, WHITE, WHITE, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 183 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 184 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 185 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 186 {LGREN, LGREN, BLACK, LGREN, LGREN, LGREN, BLACK, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 187 {LGREN, BLACK, BLACK, BLACK, LGREN, BLACK, BLACK, BLACK, LGREN}
jhurley31 0:0c450cb95a1e 188 },
jhurley31 0:0c450cb95a1e 189 {
jhurley31 0:0c450cb95a1e 190 {BLACK, BLACK, BLACK, LGREN, LGREN, LGREN, BLACK, BLACK, BLACK},
jhurley31 0:0c450cb95a1e 191 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 192 {BLACK, LGREN, BLACK, WHITE, LGREN, BLACK, WHITE, LGREN, BLACK},
jhurley31 0:0c450cb95a1e 193 {BLACK, LGREN, WHITE, WHITE, LGREN, WHITE, WHITE, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 194 {BLACK, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 195 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 196 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 197 {LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN, LGREN},
jhurley31 0:0c450cb95a1e 198 {LGREN, BLACK, BLACK, BLACK, LGREN, BLACK, BLACK, BLACK, LGREN}
jhurley31 0:0c450cb95a1e 199 },
jhurley31 0:0c450cb95a1e 200
jhurley31 0:0c450cb95a1e 201 };
jhurley31 0:0c450cb95a1e 202 #define MAZE_NUM_ROW 40
jhurley31 0:0c450cb95a1e 203 #define MAZE_NUM_COL 42
jhurley31 0:0c450cb95a1e 204 #define MAZE_SCALE 3
jhurley31 2:30020ddfccf6 205
jhurley31 2:30020ddfccf6 206 #define GAME_PAUSED 0
jhurley31 2:30020ddfccf6 207 #define GAME_RUNNING 1
jhurley31 2:30020ddfccf6 208 #define GAME_OVER 2
jhurley31 2:30020ddfccf6 209 #define NUM_GHOSTS 4
jhurley31 2:30020ddfccf6 210 #define NUM_ALL_SPRITES (NUM_GHOSTS + 1)
jhurley31 2:30020ddfccf6 211
jhurley31 3:98aa3db6a48f 212
jhurley31 3:98aa3db6a48f 213 #define BLUE_SQUARE 1
jhurley31 3:98aa3db6a48f 214 #define HONEYDROP_SQUARE 2
jhurley31 3:98aa3db6a48f 215 #define PWRUP_SQUARE 3
jhurley31 3:98aa3db6a48f 216 #define GHOST_ICON 4
jhurley31 3:98aa3db6a48f 217 #define BUZZY_ICON 5
jhurley31 3:98aa3db6a48f 218 #define TRAP_LINE 6
jhurley31 3:98aa3db6a48f 219
jhurley31 0:0c450cb95a1e 220 ///////////////////////////////
jhurley31 0:0c450cb95a1e 221 ///////////////////////////////
jhurley31 2:30020ddfccf6 222 // Maze
jhurley31 3:98aa3db6a48f 223 // The maze is a scaled down version of the LCD display
jhurley31 3:98aa3db6a48f 224 // Each element in the maze is really a 3x3 segment of the LCD
jhurley31 3:98aa3db6a48f 225 // This must be taken into account when drawing the maze
jhurley31 2:30020ddfccf6 226 const char gCnstMaze[MAZE_NUM_ROW][MAZE_NUM_COL] =
jhurley31 0:0c450cb95a1e 227 {
jhurley31 0:0c450cb95a1e 228 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 229 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 230 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 231 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 232 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 233 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 234 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 235 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 236 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 237 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 238 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 239 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 240 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 241 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 242 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 243 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 244 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 245 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 246 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 3:98aa3db6a48f 247 0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,
jhurley31 3:98aa3db6a48f 248 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
jhurley31 3:98aa3db6a48f 249 1,1,1,1,1,1,1,1,1,0,0,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,0,0,1,1,0,2,0,1,1,1,1,1,1,1,1,1,
jhurley31 0:0c450cb95a1e 250 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 251 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 252 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 253 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 254 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 255 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 256 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 257 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 258 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 259 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 260 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 261 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 262 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 263 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 264 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 265 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 266 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 267 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 268 };
jhurley31 0:0c450cb95a1e 269