Jeffery Hurley
/
Asteroids
Simple starter skeleton for asteroids video game.
LCDGraphics/BuzzyGraphics.h@5:454ff3197a74, 2021-04-01 (annotated)
- 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?
User | Revision | Line number | New 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 |