Class containing all the bitmaps used to make up the various animations used within the game.
Animations.cpp@0:45606d84dad8, 2017-05-03 (annotated)
- Committer:
- el15mh
- Date:
- Wed May 03 21:14:08 2017 +0000
- Revision:
- 0:45606d84dad8
- Child:
- 1:bf0f64c26a0a
fully working program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el15mh | 0:45606d84dad8 | 1 | /* |
el15mh | 0:45606d84dad8 | 2 | |
el15mh | 0:45606d84dad8 | 3 | @file Animations.cpp |
el15mh | 0:45606d84dad8 | 4 | |
el15mh | 0:45606d84dad8 | 5 | (c) Max Houghton 13.04.17 |
el15mh | 0:45606d84dad8 | 6 | Roller Maze Project, ELEC2645, Univeristy of Leeds |
el15mh | 0:45606d84dad8 | 7 | |
el15mh | 0:45606d84dad8 | 8 | */ |
el15mh | 0:45606d84dad8 | 9 | |
el15mh | 0:45606d84dad8 | 10 | #include "Animations.h" |
el15mh | 0:45606d84dad8 | 11 | |
el15mh | 0:45606d84dad8 | 12 | Animations::Animations() |
el15mh | 0:45606d84dad8 | 13 | { |
el15mh | 0:45606d84dad8 | 14 | |
el15mh | 0:45606d84dad8 | 15 | } |
el15mh | 0:45606d84dad8 | 16 | |
el15mh | 0:45606d84dad8 | 17 | Animations::~Animations() |
el15mh | 0:45606d84dad8 | 18 | { |
el15mh | 0:45606d84dad8 | 19 | |
el15mh | 0:45606d84dad8 | 20 | } |
el15mh | 0:45606d84dad8 | 21 | |
el15mh | 0:45606d84dad8 | 22 | void Animations::rollingEmptyBall(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 23 | { |
el15mh | 0:45606d84dad8 | 24 | // shows ball rolling across the screen |
el15mh | 0:45606d84dad8 | 25 | for (int i = 0; i < 100; i++){ |
el15mh | 0:45606d84dad8 | 26 | |
el15mh | 0:45606d84dad8 | 27 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 28 | lcd.printString(" OUTLINE ", 0, 1); |
el15mh | 0:45606d84dad8 | 29 | lcd.drawCircle(i, 32, 8, FILL_TRANSPARENT); |
el15mh | 0:45606d84dad8 | 30 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 31 | wait_ms(40); |
el15mh | 0:45606d84dad8 | 32 | |
el15mh | 0:45606d84dad8 | 33 | } |
el15mh | 0:45606d84dad8 | 34 | } |
el15mh | 0:45606d84dad8 | 35 | |
el15mh | 0:45606d84dad8 | 36 | |
el15mh | 0:45606d84dad8 | 37 | void Animations::rollingSolidBall(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 38 | { |
el15mh | 0:45606d84dad8 | 39 | // shows ball rolling across the screen |
el15mh | 0:45606d84dad8 | 40 | for (int i = 0; i < 100; i++){ |
el15mh | 0:45606d84dad8 | 41 | |
el15mh | 0:45606d84dad8 | 42 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 43 | lcd.printString(" SOLID ", 0, 1); |
el15mh | 0:45606d84dad8 | 44 | lcd.drawCircle(i, 32, 8, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 45 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 46 | wait_ms(40); |
el15mh | 0:45606d84dad8 | 47 | } |
el15mh | 0:45606d84dad8 | 48 | |
el15mh | 0:45606d84dad8 | 49 | } |
el15mh | 0:45606d84dad8 | 50 | |
el15mh | 0:45606d84dad8 | 51 | |
el15mh | 0:45606d84dad8 | 52 | void Animations::intro(N5110 &lcd, Gamepad &pad) |
el15mh | 0:45606d84dad8 | 53 | { |
el15mh | 0:45606d84dad8 | 54 | // animation sequence |
el15mh | 0:45606d84dad8 | 55 | // lcd.drawCircle(x, y, radius, type); |
el15mh | 0:45606d84dad8 | 56 | |
el15mh | 0:45606d84dad8 | 57 | // DRAW FIRST SEQUENCE OF CIRLCES MOVING ACROSS LCD // |
el15mh | 0:45606d84dad8 | 58 | for (int i = 0; i < 61; i++){ |
el15mh | 0:45606d84dad8 | 59 | |
el15mh | 0:45606d84dad8 | 60 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 61 | lcd.printString(" Welcome to ", 0, 1); |
el15mh | 0:45606d84dad8 | 62 | lcd.printString(" Roller Maze ", 0, 2); |
el15mh | 0:45606d84dad8 | 63 | // printf("loop \n"); |
el15mh | 0:45606d84dad8 | 64 | lcd.drawLine(56, 40, 68, 40, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 65 | lcd.drawLine(56, 41, 68, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 66 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 67 | |
el15mh | 0:45606d84dad8 | 68 | if (i < 57){ |
el15mh | 0:45606d84dad8 | 69 | lcd.drawCircle(i, 36, 4, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 70 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 71 | wait_ms(50); |
el15mh | 0:45606d84dad8 | 72 | |
el15mh | 0:45606d84dad8 | 73 | } |
el15mh | 0:45606d84dad8 | 74 | |
el15mh | 0:45606d84dad8 | 75 | else if (i == 57){ |
el15mh | 0:45606d84dad8 | 76 | |
el15mh | 0:45606d84dad8 | 77 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 78 | lcd.printString(" Welcome to ", 0, 1); |
el15mh | 0:45606d84dad8 | 79 | lcd.printString(" Roller Maze ", 0, 2); |
el15mh | 0:45606d84dad8 | 80 | // printf("loop \n"); |
el15mh | 0:45606d84dad8 | 81 | lcd.drawLine(56, 40, 68, 40, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 82 | lcd.drawLine(56, 41, 68, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 83 | lcd.drawCircle(i, 37, 4, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 84 | |
el15mh | 0:45606d84dad8 | 85 | wait_ms(25); |
el15mh | 0:45606d84dad8 | 86 | |
el15mh | 0:45606d84dad8 | 87 | for (int c = 55; c < 68; c++){ |
el15mh | 0:45606d84dad8 | 88 | for (int d = 42; d < 47; d++){ |
el15mh | 0:45606d84dad8 | 89 | |
el15mh | 0:45606d84dad8 | 90 | lcd.clearPixel(c, 42); |
el15mh | 0:45606d84dad8 | 91 | lcd.clearPixel(c, 43); |
el15mh | 0:45606d84dad8 | 92 | lcd.clearPixel(c, 44); |
el15mh | 0:45606d84dad8 | 93 | lcd.clearPixel(c, 45); |
el15mh | 0:45606d84dad8 | 94 | lcd.clearPixel(c, 46); |
el15mh | 0:45606d84dad8 | 95 | lcd.clearPixel(c, 47); |
el15mh | 0:45606d84dad8 | 96 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 97 | |
el15mh | 0:45606d84dad8 | 98 | } |
el15mh | 0:45606d84dad8 | 99 | } |
el15mh | 0:45606d84dad8 | 100 | |
el15mh | 0:45606d84dad8 | 101 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 102 | } |
el15mh | 0:45606d84dad8 | 103 | else if (i == 58){ |
el15mh | 0:45606d84dad8 | 104 | |
el15mh | 0:45606d84dad8 | 105 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 106 | lcd.printString(" Welcome to ", 0, 1); |
el15mh | 0:45606d84dad8 | 107 | lcd.printString(" Roller Maze ", 0, 2); |
el15mh | 0:45606d84dad8 | 108 | // printf("loop \n"); |
el15mh | 0:45606d84dad8 | 109 | lcd.drawLine(56, 40, 68, 40, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 110 | lcd.drawLine(56, 41, 68, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 111 | lcd.drawCircle(i, 38, 4, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 112 | |
el15mh | 0:45606d84dad8 | 113 | wait_ms(25); |
el15mh | 0:45606d84dad8 | 114 | |
el15mh | 0:45606d84dad8 | 115 | for (int c = 55; c < 68; c++){ |
el15mh | 0:45606d84dad8 | 116 | for (int d = 42; d < 47; d++){ |
el15mh | 0:45606d84dad8 | 117 | |
el15mh | 0:45606d84dad8 | 118 | lcd.clearPixel(c, 42); |
el15mh | 0:45606d84dad8 | 119 | lcd.clearPixel(c, 43); |
el15mh | 0:45606d84dad8 | 120 | lcd.clearPixel(c, 44); |
el15mh | 0:45606d84dad8 | 121 | lcd.clearPixel(c, 45); |
el15mh | 0:45606d84dad8 | 122 | lcd.clearPixel(c, 46); |
el15mh | 0:45606d84dad8 | 123 | lcd.clearPixel(c, 47); |
el15mh | 0:45606d84dad8 | 124 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 125 | |
el15mh | 0:45606d84dad8 | 126 | } |
el15mh | 0:45606d84dad8 | 127 | } |
el15mh | 0:45606d84dad8 | 128 | |
el15mh | 0:45606d84dad8 | 129 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 130 | |
el15mh | 0:45606d84dad8 | 131 | } |
el15mh | 0:45606d84dad8 | 132 | else if (i == 59){ |
el15mh | 0:45606d84dad8 | 133 | |
el15mh | 0:45606d84dad8 | 134 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 135 | lcd.printString(" Welcome to ", 0, 1); |
el15mh | 0:45606d84dad8 | 136 | lcd.printString(" Roller Maze ", 0, 2); |
el15mh | 0:45606d84dad8 | 137 | // printf("loop \n"); |
el15mh | 0:45606d84dad8 | 138 | lcd.drawLine(56, 40, 68, 40, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 139 | lcd.drawLine(56, 41, 68, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 140 | lcd.drawCircle(i, 39, 4, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 141 | |
el15mh | 0:45606d84dad8 | 142 | wait_ms(25); |
el15mh | 0:45606d84dad8 | 143 | |
el15mh | 0:45606d84dad8 | 144 | for (int c = 55; c < 68; c++){ |
el15mh | 0:45606d84dad8 | 145 | for (int d = 42; d < 47; d++){ |
el15mh | 0:45606d84dad8 | 146 | |
el15mh | 0:45606d84dad8 | 147 | lcd.clearPixel(c, 42); |
el15mh | 0:45606d84dad8 | 148 | lcd.clearPixel(c, 43); |
el15mh | 0:45606d84dad8 | 149 | lcd.clearPixel(c, 44); |
el15mh | 0:45606d84dad8 | 150 | lcd.clearPixel(c, 45); |
el15mh | 0:45606d84dad8 | 151 | lcd.clearPixel(c, 46); |
el15mh | 0:45606d84dad8 | 152 | lcd.clearPixel(c, 47); |
el15mh | 0:45606d84dad8 | 153 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 154 | |
el15mh | 0:45606d84dad8 | 155 | } |
el15mh | 0:45606d84dad8 | 156 | } |
el15mh | 0:45606d84dad8 | 157 | |
el15mh | 0:45606d84dad8 | 158 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 159 | |
el15mh | 0:45606d84dad8 | 160 | } |
el15mh | 0:45606d84dad8 | 161 | else { |
el15mh | 0:45606d84dad8 | 162 | |
el15mh | 0:45606d84dad8 | 163 | for (int j = 40; j < 48; j++){ |
el15mh | 0:45606d84dad8 | 164 | |
el15mh | 0:45606d84dad8 | 165 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 166 | lcd.printString(" Welcome to ", 0, 1); |
el15mh | 0:45606d84dad8 | 167 | lcd.printString(" Roller Maze ", 0, 2); |
el15mh | 0:45606d84dad8 | 168 | // printf("loop \n"); |
el15mh | 0:45606d84dad8 | 169 | lcd.drawLine(56, 40, 68, 40, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 170 | lcd.drawLine(56, 41, 68, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 171 | lcd.drawCircle(i, j, 4, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 172 | |
el15mh | 0:45606d84dad8 | 173 | wait_ms(12); |
el15mh | 0:45606d84dad8 | 174 | |
el15mh | 0:45606d84dad8 | 175 | for (int c = 55; c < 68; c++){ |
el15mh | 0:45606d84dad8 | 176 | for (int d = 42; d < 47; d++){ |
el15mh | 0:45606d84dad8 | 177 | |
el15mh | 0:45606d84dad8 | 178 | lcd.clearPixel(c, 42); |
el15mh | 0:45606d84dad8 | 179 | lcd.clearPixel(c, 43); |
el15mh | 0:45606d84dad8 | 180 | lcd.clearPixel(c, 44); |
el15mh | 0:45606d84dad8 | 181 | lcd.clearPixel(c, 45); |
el15mh | 0:45606d84dad8 | 182 | lcd.clearPixel(c, 46); |
el15mh | 0:45606d84dad8 | 183 | lcd.clearPixel(c, 47); |
el15mh | 0:45606d84dad8 | 184 | } |
el15mh | 0:45606d84dad8 | 185 | } |
el15mh | 0:45606d84dad8 | 186 | |
el15mh | 0:45606d84dad8 | 187 | } |
el15mh | 0:45606d84dad8 | 188 | |
el15mh | 0:45606d84dad8 | 189 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 190 | } |
el15mh | 0:45606d84dad8 | 191 | |
el15mh | 0:45606d84dad8 | 192 | // printf("%i \n", i); |
el15mh | 0:45606d84dad8 | 193 | } |
el15mh | 0:45606d84dad8 | 194 | } |
el15mh | 0:45606d84dad8 | 195 | |
el15mh | 0:45606d84dad8 | 196 | void Animations::soundSwitch(N5110 &lcd, Gamepad &pad, bool tone) |
el15mh | 0:45606d84dad8 | 197 | { |
el15mh | 0:45606d84dad8 | 198 | int exit = 0; |
el15mh | 0:45606d84dad8 | 199 | bool _tone = tone; |
el15mh | 0:45606d84dad8 | 200 | |
el15mh | 0:45606d84dad8 | 201 | while(exit == 0) { |
el15mh | 0:45606d84dad8 | 202 | |
el15mh | 0:45606d84dad8 | 203 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 204 | // draw casing rectangle |
el15mh | 0:45606d84dad8 | 205 | lcd.drawRect(33, 27, 17, 9, FILL_TRANSPARENT); |
el15mh | 0:45606d84dad8 | 206 | |
el15mh | 0:45606d84dad8 | 207 | lcd.printString("Sound Settings", 0, 0); |
el15mh | 0:45606d84dad8 | 208 | lcd.printString(" ON OFF ", 0, 2); |
el15mh | 0:45606d84dad8 | 209 | |
el15mh | 0:45606d84dad8 | 210 | // casing rectangle is filled in one side |
el15mh | 0:45606d84dad8 | 211 | // depending on value of _tone |
el15mh | 0:45606d84dad8 | 212 | if (_tone){ |
el15mh | 0:45606d84dad8 | 213 | lcd.drawRect(34, 28, 7, 7, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 214 | } |
el15mh | 0:45606d84dad8 | 215 | else { |
el15mh | 0:45606d84dad8 | 216 | lcd.drawRect(42, 28, 7, 7, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 217 | } |
el15mh | 0:45606d84dad8 | 218 | |
el15mh | 0:45606d84dad8 | 219 | lcd.refresh(); |
el15mh | 0:45606d84dad8 | 220 | |
el15mh | 0:45606d84dad8 | 221 | wait_ms(10); |
el15mh | 0:45606d84dad8 | 222 | |
el15mh | 0:45606d84dad8 | 223 | if (pad.check_event(Gamepad::BACK_PRESSED)){ |
el15mh | 0:45606d84dad8 | 224 | |
el15mh | 0:45606d84dad8 | 225 | return; |
el15mh | 0:45606d84dad8 | 226 | } |
el15mh | 0:45606d84dad8 | 227 | } |
el15mh | 0:45606d84dad8 | 228 | } |
el15mh | 0:45606d84dad8 | 229 | |
el15mh | 0:45606d84dad8 | 230 | void Animations::drawVerticalJoystick(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 231 | { |
el15mh | 0:45606d84dad8 | 232 | for (int i = 33; i < 57; i++){ |
el15mh | 0:45606d84dad8 | 233 | for (int j = 42; j < 45; j++){ |
el15mh | 0:45606d84dad8 | 234 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 235 | } |
el15mh | 0:45606d84dad8 | 236 | } |
el15mh | 0:45606d84dad8 | 237 | |
el15mh | 0:45606d84dad8 | 238 | for (int i = 34; i < 56; i++){ |
el15mh | 0:45606d84dad8 | 239 | for (int j = 40; j < 42; j++){ |
el15mh | 0:45606d84dad8 | 240 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 241 | } |
el15mh | 0:45606d84dad8 | 242 | } |
el15mh | 0:45606d84dad8 | 243 | |
el15mh | 0:45606d84dad8 | 244 | for (int i = 35; i < 55; i++){ |
el15mh | 0:45606d84dad8 | 245 | for (int j = 38; j < 40; j++){ |
el15mh | 0:45606d84dad8 | 246 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 247 | } |
el15mh | 0:45606d84dad8 | 248 | } |
el15mh | 0:45606d84dad8 | 249 | |
el15mh | 0:45606d84dad8 | 250 | for (int i = 36; i < 54; i++){ |
el15mh | 0:45606d84dad8 | 251 | lcd.setPixel(i, 37); |
el15mh | 0:45606d84dad8 | 252 | } |
el15mh | 0:45606d84dad8 | 253 | |
el15mh | 0:45606d84dad8 | 254 | for (int i = 37; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 255 | lcd.setPixel(i, 36); |
el15mh | 0:45606d84dad8 | 256 | } |
el15mh | 0:45606d84dad8 | 257 | |
el15mh | 0:45606d84dad8 | 258 | for (int i = 39; i < 51; i++){ |
el15mh | 0:45606d84dad8 | 259 | lcd.setPixel(i, 35); |
el15mh | 0:45606d84dad8 | 260 | } |
el15mh | 0:45606d84dad8 | 261 | |
el15mh | 0:45606d84dad8 | 262 | for (int i = 41; i < 49; i++){ |
el15mh | 0:45606d84dad8 | 263 | lcd.setPixel(i, 34); |
el15mh | 0:45606d84dad8 | 264 | } |
el15mh | 0:45606d84dad8 | 265 | |
el15mh | 0:45606d84dad8 | 266 | for (int i = 44; i < 46; i++){ |
el15mh | 0:45606d84dad8 | 267 | for (int j = 31; j < 34; j++){ |
el15mh | 0:45606d84dad8 | 268 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 269 | } |
el15mh | 0:45606d84dad8 | 270 | } |
el15mh | 0:45606d84dad8 | 271 | |
el15mh | 0:45606d84dad8 | 272 | for (int i = 37; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 273 | for (int j = 29; j < 31; j++){ |
el15mh | 0:45606d84dad8 | 274 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 275 | } |
el15mh | 0:45606d84dad8 | 276 | } |
el15mh | 0:45606d84dad8 | 277 | |
el15mh | 0:45606d84dad8 | 278 | for (int i = 38; i < 52; i++){ |
el15mh | 0:45606d84dad8 | 279 | lcd.setPixel(i, 28); |
el15mh | 0:45606d84dad8 | 280 | } |
el15mh | 0:45606d84dad8 | 281 | |
el15mh | 0:45606d84dad8 | 282 | for (int i = 40; i < 50; i++){ |
el15mh | 0:45606d84dad8 | 283 | lcd.setPixel(i, 27); |
el15mh | 0:45606d84dad8 | 284 | } |
el15mh | 0:45606d84dad8 | 285 | |
el15mh | 0:45606d84dad8 | 286 | for (int i = 42; i < 48; i++){ |
el15mh | 0:45606d84dad8 | 287 | lcd.setPixel(i, 26); |
el15mh | 0:45606d84dad8 | 288 | } |
el15mh | 0:45606d84dad8 | 289 | } |
el15mh | 0:45606d84dad8 | 290 | |
el15mh | 0:45606d84dad8 | 291 | void Animations::drawLeftJoystick(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 292 | { |
el15mh | 0:45606d84dad8 | 293 | for (int i = 33; i < 57; i++){ |
el15mh | 0:45606d84dad8 | 294 | for (int j = 42; j < 45; j++){ |
el15mh | 0:45606d84dad8 | 295 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 296 | } |
el15mh | 0:45606d84dad8 | 297 | } |
el15mh | 0:45606d84dad8 | 298 | |
el15mh | 0:45606d84dad8 | 299 | for (int i = 34; i < 56; i++){ |
el15mh | 0:45606d84dad8 | 300 | for (int j = 40; j < 42; j++){ |
el15mh | 0:45606d84dad8 | 301 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 302 | } |
el15mh | 0:45606d84dad8 | 303 | } |
el15mh | 0:45606d84dad8 | 304 | |
el15mh | 0:45606d84dad8 | 305 | for (int i = 35; i < 55; i++){ |
el15mh | 0:45606d84dad8 | 306 | for (int j = 38; j < 40; j++){ |
el15mh | 0:45606d84dad8 | 307 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 308 | } |
el15mh | 0:45606d84dad8 | 309 | } |
el15mh | 0:45606d84dad8 | 310 | |
el15mh | 0:45606d84dad8 | 311 | for (int i = 36; i < 54; i++){ |
el15mh | 0:45606d84dad8 | 312 | lcd.setPixel(i, 37); |
el15mh | 0:45606d84dad8 | 313 | } |
el15mh | 0:45606d84dad8 | 314 | |
el15mh | 0:45606d84dad8 | 315 | for (int i = 37; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 316 | lcd.setPixel(i, 36); |
el15mh | 0:45606d84dad8 | 317 | } |
el15mh | 0:45606d84dad8 | 318 | |
el15mh | 0:45606d84dad8 | 319 | for (int i = 39; i < 51; i++){ |
el15mh | 0:45606d84dad8 | 320 | lcd.setPixel(i, 35); |
el15mh | 0:45606d84dad8 | 321 | } |
el15mh | 0:45606d84dad8 | 322 | |
el15mh | 0:45606d84dad8 | 323 | for (int i = 39; i < 49; i++){ |
el15mh | 0:45606d84dad8 | 324 | lcd.setPixel(i, 34); |
el15mh | 0:45606d84dad8 | 325 | } |
el15mh | 0:45606d84dad8 | 326 | |
el15mh | 0:45606d84dad8 | 327 | for (int i = 38; i < 41; i++){ |
el15mh | 0:45606d84dad8 | 328 | lcd.setPixel(i, 33); |
el15mh | 0:45606d84dad8 | 329 | } |
el15mh | 0:45606d84dad8 | 330 | |
el15mh | 0:45606d84dad8 | 331 | for (int i = 37; i < 40; i++){ |
el15mh | 0:45606d84dad8 | 332 | lcd.setPixel(i, 32); |
el15mh | 0:45606d84dad8 | 333 | } |
el15mh | 0:45606d84dad8 | 334 | |
el15mh | 0:45606d84dad8 | 335 | for (int i = 33; i < 39; i++){ |
el15mh | 0:45606d84dad8 | 336 | lcd.setPixel(i, 31); |
el15mh | 0:45606d84dad8 | 337 | } |
el15mh | 0:45606d84dad8 | 338 | |
el15mh | 0:45606d84dad8 | 339 | for (int j = 32; j < 36; j++){ |
el15mh | 0:45606d84dad8 | 340 | lcd.setPixel(31, j); |
el15mh | 0:45606d84dad8 | 341 | } |
el15mh | 0:45606d84dad8 | 342 | |
el15mh | 0:45606d84dad8 | 343 | for (int j = 29; j < 35; j++){ |
el15mh | 0:45606d84dad8 | 344 | lcd.setPixel(32, j); |
el15mh | 0:45606d84dad8 | 345 | } |
el15mh | 0:45606d84dad8 | 346 | |
el15mh | 0:45606d84dad8 | 347 | for (int j = 28; j < 34; j++){ |
el15mh | 0:45606d84dad8 | 348 | lcd.setPixel(33, j); |
el15mh | 0:45606d84dad8 | 349 | } |
el15mh | 0:45606d84dad8 | 350 | |
el15mh | 0:45606d84dad8 | 351 | for (int j = 27; j < 33; j++){ |
el15mh | 0:45606d84dad8 | 352 | lcd.setPixel(34, j); |
el15mh | 0:45606d84dad8 | 353 | } |
el15mh | 0:45606d84dad8 | 354 | |
el15mh | 0:45606d84dad8 | 355 | for (int j = 26; j < 32; j++){ |
el15mh | 0:45606d84dad8 | 356 | lcd.setPixel(35, j); |
el15mh | 0:45606d84dad8 | 357 | } |
el15mh | 0:45606d84dad8 | 358 | |
el15mh | 0:45606d84dad8 | 359 | for (int j = 26; j < 31; j++){ |
el15mh | 0:45606d84dad8 | 360 | lcd.setPixel(36, j); |
el15mh | 0:45606d84dad8 | 361 | lcd.setPixel(37, j); |
el15mh | 0:45606d84dad8 | 362 | } |
el15mh | 0:45606d84dad8 | 363 | |
el15mh | 0:45606d84dad8 | 364 | for (int j = 25; j < 29; j++){ |
el15mh | 0:45606d84dad8 | 365 | lcd.setPixel(38, j); |
el15mh | 0:45606d84dad8 | 366 | } |
el15mh | 0:45606d84dad8 | 367 | |
el15mh | 0:45606d84dad8 | 368 | for (int j = 25; j < 28; j++){ |
el15mh | 0:45606d84dad8 | 369 | lcd.setPixel(39, j); |
el15mh | 0:45606d84dad8 | 370 | } |
el15mh | 0:45606d84dad8 | 371 | |
el15mh | 0:45606d84dad8 | 372 | lcd.setPixel(40, 25); |
el15mh | 0:45606d84dad8 | 373 | lcd.setPixel(40, 26); |
el15mh | 0:45606d84dad8 | 374 | lcd.setPixel(41, 25); |
el15mh | 0:45606d84dad8 | 375 | } |
el15mh | 0:45606d84dad8 | 376 | |
el15mh | 0:45606d84dad8 | 377 | void Animations::drawRightJoystick(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 378 | { |
el15mh | 0:45606d84dad8 | 379 | for (int i = 33; i < 57; i++){ |
el15mh | 0:45606d84dad8 | 380 | for (int j = 42; j < 45; j++){ |
el15mh | 0:45606d84dad8 | 381 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 382 | } |
el15mh | 0:45606d84dad8 | 383 | } |
el15mh | 0:45606d84dad8 | 384 | |
el15mh | 0:45606d84dad8 | 385 | for (int i = 34; i < 56; i++){ |
el15mh | 0:45606d84dad8 | 386 | for (int j = 40; j < 42; j++){ |
el15mh | 0:45606d84dad8 | 387 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 388 | } |
el15mh | 0:45606d84dad8 | 389 | } |
el15mh | 0:45606d84dad8 | 390 | |
el15mh | 0:45606d84dad8 | 391 | for (int i = 35; i < 55; i++){ |
el15mh | 0:45606d84dad8 | 392 | for (int j = 38; j < 40; j++){ |
el15mh | 0:45606d84dad8 | 393 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 394 | } |
el15mh | 0:45606d84dad8 | 395 | } |
el15mh | 0:45606d84dad8 | 396 | |
el15mh | 0:45606d84dad8 | 397 | for (int i = 36; i < 54; i++){ |
el15mh | 0:45606d84dad8 | 398 | lcd.setPixel(i, 37); |
el15mh | 0:45606d84dad8 | 399 | } |
el15mh | 0:45606d84dad8 | 400 | |
el15mh | 0:45606d84dad8 | 401 | for (int i = 37; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 402 | lcd.setPixel(i, 36); |
el15mh | 0:45606d84dad8 | 403 | } |
el15mh | 0:45606d84dad8 | 404 | |
el15mh | 0:45606d84dad8 | 405 | for (int i = 39; i < 51; i++){ |
el15mh | 0:45606d84dad8 | 406 | lcd.setPixel(i, 35); |
el15mh | 0:45606d84dad8 | 407 | } |
el15mh | 0:45606d84dad8 | 408 | |
el15mh | 0:45606d84dad8 | 409 | for (int i = 41; i < 51; i++){ |
el15mh | 0:45606d84dad8 | 410 | lcd.setPixel(i, 34); |
el15mh | 0:45606d84dad8 | 411 | } |
el15mh | 0:45606d84dad8 | 412 | |
el15mh | 0:45606d84dad8 | 413 | for (int i = 49; i < 52; i++){ |
el15mh | 0:45606d84dad8 | 414 | lcd.setPixel(i, 33); |
el15mh | 0:45606d84dad8 | 415 | } |
el15mh | 0:45606d84dad8 | 416 | |
el15mh | 0:45606d84dad8 | 417 | for (int i = 50; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 418 | lcd.setPixel(i, 32); |
el15mh | 0:45606d84dad8 | 419 | } |
el15mh | 0:45606d84dad8 | 420 | |
el15mh | 0:45606d84dad8 | 421 | for (int i = 51; i < 55; i++){ |
el15mh | 0:45606d84dad8 | 422 | lcd.setPixel(i, 31); |
el15mh | 0:45606d84dad8 | 423 | } |
el15mh | 0:45606d84dad8 | 424 | |
el15mh | 0:45606d84dad8 | 425 | for (int j = 32; j < 36; j++){ |
el15mh | 0:45606d84dad8 | 426 | lcd.setPixel(58, j); |
el15mh | 0:45606d84dad8 | 427 | } |
el15mh | 0:45606d84dad8 | 428 | |
el15mh | 0:45606d84dad8 | 429 | for (int j = 29; j < 35; j++){ |
el15mh | 0:45606d84dad8 | 430 | lcd.setPixel(57, j); |
el15mh | 0:45606d84dad8 | 431 | } |
el15mh | 0:45606d84dad8 | 432 | |
el15mh | 0:45606d84dad8 | 433 | for (int j = 28; j < 34; j++){ |
el15mh | 0:45606d84dad8 | 434 | lcd.setPixel(56, j); |
el15mh | 0:45606d84dad8 | 435 | } |
el15mh | 0:45606d84dad8 | 436 | |
el15mh | 0:45606d84dad8 | 437 | for (int j = 27; j < 33; j++){ |
el15mh | 0:45606d84dad8 | 438 | lcd.setPixel(55, j); |
el15mh | 0:45606d84dad8 | 439 | } |
el15mh | 0:45606d84dad8 | 440 | |
el15mh | 0:45606d84dad8 | 441 | for (int i = 52; i < 55; i++){ |
el15mh | 0:45606d84dad8 | 442 | for (int j = 26; j < 31; j++){ |
el15mh | 0:45606d84dad8 | 443 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 444 | } |
el15mh | 0:45606d84dad8 | 445 | } |
el15mh | 0:45606d84dad8 | 446 | |
el15mh | 0:45606d84dad8 | 447 | for (int j = 25; j < 29; j++){ |
el15mh | 0:45606d84dad8 | 448 | lcd.setPixel(51, j); |
el15mh | 0:45606d84dad8 | 449 | } |
el15mh | 0:45606d84dad8 | 450 | |
el15mh | 0:45606d84dad8 | 451 | for (int j = 25; j < 28; j++){ |
el15mh | 0:45606d84dad8 | 452 | lcd.setPixel(50, j); |
el15mh | 0:45606d84dad8 | 453 | } |
el15mh | 0:45606d84dad8 | 454 | |
el15mh | 0:45606d84dad8 | 455 | lcd.setPixel(48, 25); |
el15mh | 0:45606d84dad8 | 456 | lcd.setPixel(49, 25); |
el15mh | 0:45606d84dad8 | 457 | lcd.setPixel(49, 26); |
el15mh | 0:45606d84dad8 | 458 | } |
el15mh | 0:45606d84dad8 | 459 | |
el15mh | 0:45606d84dad8 | 460 | void Animations::drawLeftGamepad(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 461 | { |
el15mh | 0:45606d84dad8 | 462 | for (int i = 33; i < 42; i++){ |
el15mh | 0:45606d84dad8 | 463 | lcd.setPixel(i, 27); |
el15mh | 0:45606d84dad8 | 464 | } |
el15mh | 0:45606d84dad8 | 465 | for (int i = 31; i < 47; i++){ |
el15mh | 0:45606d84dad8 | 466 | for (int j = 28; j < 30; j++){ |
el15mh | 0:45606d84dad8 | 467 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 468 | } |
el15mh | 0:45606d84dad8 | 469 | } |
el15mh | 0:45606d84dad8 | 470 | for (int i = 30; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 471 | for (int j = 30; j < 43; j++){ |
el15mh | 0:45606d84dad8 | 472 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 473 | } |
el15mh | 0:45606d84dad8 | 474 | } |
el15mh | 0:45606d84dad8 | 475 | lcd.clearPixel(51, 30); |
el15mh | 0:45606d84dad8 | 476 | lcd.clearPixel(52, 30); |
el15mh | 0:45606d84dad8 | 477 | lcd.clearPixel(51, 31); |
el15mh | 0:45606d84dad8 | 478 | lcd.clearPixel(52, 31); |
el15mh | 0:45606d84dad8 | 479 | lcd.clearPixel(52, 32); |
el15mh | 0:45606d84dad8 | 480 | |
el15mh | 0:45606d84dad8 | 481 | for (int i = 35; i < 43; i++){ |
el15mh | 0:45606d84dad8 | 482 | for (int j = 30; j < 33; j++){ |
el15mh | 0:45606d84dad8 | 483 | lcd.clearPixel(i, j); |
el15mh | 0:45606d84dad8 | 484 | } |
el15mh | 0:45606d84dad8 | 485 | } |
el15mh | 0:45606d84dad8 | 486 | |
el15mh | 0:45606d84dad8 | 487 | for (int i = 36; i < 44; i++){ |
el15mh | 0:45606d84dad8 | 488 | for (int j = 33; j < 36; j++){ |
el15mh | 0:45606d84dad8 | 489 | lcd.clearPixel(i, j); |
el15mh | 0:45606d84dad8 | 490 | } |
el15mh | 0:45606d84dad8 | 491 | } |
el15mh | 0:45606d84dad8 | 492 | |
el15mh | 0:45606d84dad8 | 493 | for (int j = 33; j < 40; j++){ |
el15mh | 0:45606d84dad8 | 494 | lcd.setPixel(29, j); |
el15mh | 0:45606d84dad8 | 495 | } |
el15mh | 0:45606d84dad8 | 496 | |
el15mh | 0:45606d84dad8 | 497 | for (int j = 36; j < 42; j++){ |
el15mh | 0:45606d84dad8 | 498 | lcd.setPixel(53, j); |
el15mh | 0:45606d84dad8 | 499 | } |
el15mh | 0:45606d84dad8 | 500 | |
el15mh | 0:45606d84dad8 | 501 | for (int i = 31; i < 39; i++){ |
el15mh | 0:45606d84dad8 | 502 | lcd.setPixel(i, 43); |
el15mh | 0:45606d84dad8 | 503 | } |
el15mh | 0:45606d84dad8 | 504 | |
el15mh | 0:45606d84dad8 | 505 | for (int i = 32; i < 38; i++){ |
el15mh | 0:45606d84dad8 | 506 | lcd.setPixel(i, 44); |
el15mh | 0:45606d84dad8 | 507 | } |
el15mh | 0:45606d84dad8 | 508 | |
el15mh | 0:45606d84dad8 | 509 | for (int i = 33; i < 37; i++){ |
el15mh | 0:45606d84dad8 | 510 | lcd.setPixel(i, 45); |
el15mh | 0:45606d84dad8 | 511 | } |
el15mh | 0:45606d84dad8 | 512 | |
el15mh | 0:45606d84dad8 | 513 | for (int i = 46; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 514 | lcd.setPixel(i, 43); |
el15mh | 0:45606d84dad8 | 515 | lcd.setPixel(i, 44); |
el15mh | 0:45606d84dad8 | 516 | } |
el15mh | 0:45606d84dad8 | 517 | |
el15mh | 0:45606d84dad8 | 518 | lcd.clearPixel(46, 44); |
el15mh | 0:45606d84dad8 | 519 | |
el15mh | 0:45606d84dad8 | 520 | for (int i = 48; i < 52; i++){ |
el15mh | 0:45606d84dad8 | 521 | lcd.setPixel(i, 45); |
el15mh | 0:45606d84dad8 | 522 | } |
el15mh | 0:45606d84dad8 | 523 | |
el15mh | 0:45606d84dad8 | 524 | lcd.clearPixel(31, 45); |
el15mh | 0:45606d84dad8 | 525 | lcd.clearPixel(32, 45); |
el15mh | 0:45606d84dad8 | 526 | } |
el15mh | 0:45606d84dad8 | 527 | |
el15mh | 0:45606d84dad8 | 528 | void Animations::drawVerticalGamepad(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 529 | { |
el15mh | 0:45606d84dad8 | 530 | for (int i = 38; i < 48; i++){ |
el15mh | 0:45606d84dad8 | 531 | lcd.setPixel(i, 27); |
el15mh | 0:45606d84dad8 | 532 | } |
el15mh | 0:45606d84dad8 | 533 | |
el15mh | 0:45606d84dad8 | 534 | for (int i = 35; i < 51; i++){ |
el15mh | 0:45606d84dad8 | 535 | lcd.setPixel(i, 28); |
el15mh | 0:45606d84dad8 | 536 | } |
el15mh | 0:45606d84dad8 | 537 | |
el15mh | 0:45606d84dad8 | 538 | for (int i = 33; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 539 | for (int j = 29; j < 43; j++){ |
el15mh | 0:45606d84dad8 | 540 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 541 | } |
el15mh | 0:45606d84dad8 | 542 | } |
el15mh | 0:45606d84dad8 | 543 | |
el15mh | 0:45606d84dad8 | 544 | for (int i = 39; i < 47; i++){ |
el15mh | 0:45606d84dad8 | 545 | for (int j = 30; j < 36; j++){ |
el15mh | 0:45606d84dad8 | 546 | lcd.clearPixel(i, j); |
el15mh | 0:45606d84dad8 | 547 | } |
el15mh | 0:45606d84dad8 | 548 | } |
el15mh | 0:45606d84dad8 | 549 | |
el15mh | 0:45606d84dad8 | 550 | for (int j = 37; j < 42; j++){ |
el15mh | 0:45606d84dad8 | 551 | lcd.setPixel(30, j); |
el15mh | 0:45606d84dad8 | 552 | lcd.setPixel(55, j); |
el15mh | 0:45606d84dad8 | 553 | } |
el15mh | 0:45606d84dad8 | 554 | |
el15mh | 0:45606d84dad8 | 555 | for (int j = 34; j < 44; j++){ |
el15mh | 0:45606d84dad8 | 556 | lcd.setPixel(31, j); |
el15mh | 0:45606d84dad8 | 557 | lcd.setPixel(54, j); |
el15mh | 0:45606d84dad8 | 558 | } |
el15mh | 0:45606d84dad8 | 559 | |
el15mh | 0:45606d84dad8 | 560 | for (int j = 31; j < 45; j++){ |
el15mh | 0:45606d84dad8 | 561 | lcd.setPixel(32, j); |
el15mh | 0:45606d84dad8 | 562 | lcd.setPixel(53, j); |
el15mh | 0:45606d84dad8 | 563 | } |
el15mh | 0:45606d84dad8 | 564 | |
el15mh | 0:45606d84dad8 | 565 | for (int i = 33; i < 39; i++){ |
el15mh | 0:45606d84dad8 | 566 | lcd.setPixel(i, 43); |
el15mh | 0:45606d84dad8 | 567 | lcd.setPixel(i, 44); |
el15mh | 0:45606d84dad8 | 568 | lcd.setPixel(i, 45); |
el15mh | 0:45606d84dad8 | 569 | } |
el15mh | 0:45606d84dad8 | 570 | |
el15mh | 0:45606d84dad8 | 571 | lcd.clearPixel(38, 44); |
el15mh | 0:45606d84dad8 | 572 | lcd.clearPixel(37, 45); |
el15mh | 0:45606d84dad8 | 573 | lcd.clearPixel(38, 45); |
el15mh | 0:45606d84dad8 | 574 | |
el15mh | 0:45606d84dad8 | 575 | for (int i = 47; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 576 | lcd.setPixel(i, 43); |
el15mh | 0:45606d84dad8 | 577 | lcd.setPixel(i, 44); |
el15mh | 0:45606d84dad8 | 578 | lcd.setPixel(i, 45); |
el15mh | 0:45606d84dad8 | 579 | } |
el15mh | 0:45606d84dad8 | 580 | |
el15mh | 0:45606d84dad8 | 581 | lcd.clearPixel(47, 44); |
el15mh | 0:45606d84dad8 | 582 | lcd.clearPixel(47, 45); |
el15mh | 0:45606d84dad8 | 583 | lcd.clearPixel(48, 45); |
el15mh | 0:45606d84dad8 | 584 | } |
el15mh | 0:45606d84dad8 | 585 | |
el15mh | 0:45606d84dad8 | 586 | void Animations::drawRightGamepad(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 587 | { |
el15mh | 0:45606d84dad8 | 588 | for (int i = 43; i < 52; i++){ |
el15mh | 0:45606d84dad8 | 589 | lcd.setPixel(i, 27); |
el15mh | 0:45606d84dad8 | 590 | } |
el15mh | 0:45606d84dad8 | 591 | |
el15mh | 0:45606d84dad8 | 592 | for (int i = 38; i < 54; i++){ |
el15mh | 0:45606d84dad8 | 593 | lcd.setPixel(i, 28); |
el15mh | 0:45606d84dad8 | 594 | } |
el15mh | 0:45606d84dad8 | 595 | |
el15mh | 0:45606d84dad8 | 596 | for (int i = 36; i < 54; i++){ |
el15mh | 0:45606d84dad8 | 597 | lcd.setPixel(i, 29); |
el15mh | 0:45606d84dad8 | 598 | } |
el15mh | 0:45606d84dad8 | 599 | |
el15mh | 0:45606d84dad8 | 600 | for (int i = 34; i < 55; i++){ |
el15mh | 0:45606d84dad8 | 601 | for (int j = 30; j < 43; j++){ |
el15mh | 0:45606d84dad8 | 602 | lcd.setPixel(i, j); |
el15mh | 0:45606d84dad8 | 603 | } |
el15mh | 0:45606d84dad8 | 604 | } |
el15mh | 0:45606d84dad8 | 605 | |
el15mh | 0:45606d84dad8 | 606 | for (int i = 42; i < 50; i++){ |
el15mh | 0:45606d84dad8 | 607 | for (int j = 30; j < 33; j++){ |
el15mh | 0:45606d84dad8 | 608 | lcd.clearPixel(i, j); |
el15mh | 0:45606d84dad8 | 609 | } |
el15mh | 0:45606d84dad8 | 610 | } |
el15mh | 0:45606d84dad8 | 611 | |
el15mh | 0:45606d84dad8 | 612 | for (int i = 41; i < 49; i++){ |
el15mh | 0:45606d84dad8 | 613 | for (int j = 33; j < 36; j++){ |
el15mh | 0:45606d84dad8 | 614 | lcd.clearPixel(i, j); |
el15mh | 0:45606d84dad8 | 615 | } |
el15mh | 0:45606d84dad8 | 616 | } |
el15mh | 0:45606d84dad8 | 617 | |
el15mh | 0:45606d84dad8 | 618 | for (int j = 36; j < 42; j++){ |
el15mh | 0:45606d84dad8 | 619 | lcd.setPixel(31, j); |
el15mh | 0:45606d84dad8 | 620 | } |
el15mh | 0:45606d84dad8 | 621 | |
el15mh | 0:45606d84dad8 | 622 | for (int j = 33; j < 45; j++){ |
el15mh | 0:45606d84dad8 | 623 | lcd.setPixel(32, j); |
el15mh | 0:45606d84dad8 | 624 | } |
el15mh | 0:45606d84dad8 | 625 | |
el15mh | 0:45606d84dad8 | 626 | for (int j = 32; j < 46; j++){ |
el15mh | 0:45606d84dad8 | 627 | lcd.setPixel(33, j); |
el15mh | 0:45606d84dad8 | 628 | } |
el15mh | 0:45606d84dad8 | 629 | |
el15mh | 0:45606d84dad8 | 630 | for (int i = 34; i < 39; i++){ |
el15mh | 0:45606d84dad8 | 631 | lcd.setPixel(i, 43); |
el15mh | 0:45606d84dad8 | 632 | lcd.setPixel(i, 44); |
el15mh | 0:45606d84dad8 | 633 | lcd.setPixel(i, 45); |
el15mh | 0:45606d84dad8 | 634 | } |
el15mh | 0:45606d84dad8 | 635 | |
el15mh | 0:45606d84dad8 | 636 | lcd.clearPixel(37, 45); |
el15mh | 0:45606d84dad8 | 637 | lcd.clearPixel(38, 44); |
el15mh | 0:45606d84dad8 | 638 | lcd.clearPixel(38, 45); |
el15mh | 0:45606d84dad8 | 639 | |
el15mh | 0:45606d84dad8 | 640 | for (int i = 46; i < 54; i++){ |
el15mh | 0:45606d84dad8 | 641 | lcd.setPixel(i, 43); |
el15mh | 0:45606d84dad8 | 642 | } |
el15mh | 0:45606d84dad8 | 643 | |
el15mh | 0:45606d84dad8 | 644 | for (int i = 47; i < 53; i++){ |
el15mh | 0:45606d84dad8 | 645 | lcd.setPixel(i, 44); |
el15mh | 0:45606d84dad8 | 646 | } |
el15mh | 0:45606d84dad8 | 647 | |
el15mh | 0:45606d84dad8 | 648 | for (int i = 48; i < 52; i++){ |
el15mh | 0:45606d84dad8 | 649 | lcd.setPixel(i, 45); |
el15mh | 0:45606d84dad8 | 650 | } |
el15mh | 0:45606d84dad8 | 651 | |
el15mh | 0:45606d84dad8 | 652 | for (int j = 33; j < 40; j++){ |
el15mh | 0:45606d84dad8 | 653 | lcd.setPixel(55, j); |
el15mh | 0:45606d84dad8 | 654 | } |
el15mh | 0:45606d84dad8 | 655 | } |
el15mh | 0:45606d84dad8 | 656 | |
el15mh | 0:45606d84dad8 | 657 | void Animations::mazeCompleted(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 658 | { |
el15mh | 0:45606d84dad8 | 659 | lcd.printString(" MAZE", 0, 2); |
el15mh | 0:45606d84dad8 | 660 | lcd.printString(" DONE!", 0, 3); |
el15mh | 0:45606d84dad8 | 661 | } |
el15mh | 0:45606d84dad8 | 662 | |
el15mh | 0:45606d84dad8 | 663 | void Animations::stickmanOne(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 664 | { |
el15mh | 0:45606d84dad8 | 665 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 666 | mazeCompleted(lcd); |
el15mh | 0:45606d84dad8 | 667 | |
el15mh | 0:45606d84dad8 | 668 | // drawing arms |
el15mh | 0:45606d84dad8 | 669 | lcd.drawLine(53, 26, 53, 27, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 670 | lcd.setPixel(54, 25); |
el15mh | 0:45606d84dad8 | 671 | lcd.setPixel(55, 24); |
el15mh | 0:45606d84dad8 | 672 | lcd.drawLine(55, 23, 56, 23, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 673 | lcd.drawLine(58, 22, 62, 22, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 674 | lcd.setPixel(63, 22); |
el15mh | 0:45606d84dad8 | 675 | lcd.setPixel(64, 22); |
el15mh | 0:45606d84dad8 | 676 | lcd.setPixel(63, 23); |
el15mh | 0:45606d84dad8 | 677 | lcd.setPixel(64, 23); |
el15mh | 0:45606d84dad8 | 678 | lcd.setPixel(65, 24); |
el15mh | 0:45606d84dad8 | 679 | lcd.setPixel(66, 25); |
el15mh | 0:45606d84dad8 | 680 | lcd.drawLine(67, 26, 67, 27, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 681 | |
el15mh | 0:45606d84dad8 | 682 | // drawing head |
el15mh | 0:45606d84dad8 | 683 | lcd.drawCircle(60, 17, 3, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 684 | |
el15mh | 0:45606d84dad8 | 685 | // draw body and legs |
el15mh | 0:45606d84dad8 | 686 | lcd.drawLine(60, 17, 60, 30, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 687 | lcd.drawLine(59, 31, 59, 35, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 688 | lcd.drawLine(61, 31, 61, 35, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 689 | lcd.drawLine(58, 35, 58, 38, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 690 | lcd.drawLine(62, 35, 62, 38, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 691 | lcd.drawLine(57, 39, 57, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 692 | lcd.drawLine(63, 39, 63, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 693 | |
el15mh | 0:45606d84dad8 | 694 | } |
el15mh | 0:45606d84dad8 | 695 | |
el15mh | 0:45606d84dad8 | 696 | |
el15mh | 0:45606d84dad8 | 697 | void Animations::stickmanTwo(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 698 | { |
el15mh | 0:45606d84dad8 | 699 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 700 | mazeCompleted(lcd); |
el15mh | 0:45606d84dad8 | 701 | |
el15mh | 0:45606d84dad8 | 702 | // drawing arms |
el15mh | 0:45606d84dad8 | 703 | lcd.drawLine(53, 25, 56, 22, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 704 | lcd.setPixel(57, 22); |
el15mh | 0:45606d84dad8 | 705 | lcd.drawLine(58, 21, 62, 21, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 706 | lcd.setPixel(63, 22); |
el15mh | 0:45606d84dad8 | 707 | lcd.drawLine(64, 22, 67, 25, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 708 | |
el15mh | 0:45606d84dad8 | 709 | // drawing head |
el15mh | 0:45606d84dad8 | 710 | lcd.drawCircle(60, 16, 3, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 711 | |
el15mh | 0:45606d84dad8 | 712 | // drawing body and legs |
el15mh | 0:45606d84dad8 | 713 | lcd.drawLine(58, 35, 58, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 714 | lcd.drawLine(59, 30, 59, 34, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 715 | lcd.drawLine(60, 16, 60, 29, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 716 | lcd.drawLine(61, 30, 61, 34, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 717 | lcd.drawLine(62, 35, 62, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 718 | |
el15mh | 0:45606d84dad8 | 719 | } |
el15mh | 0:45606d84dad8 | 720 | |
el15mh | 0:45606d84dad8 | 721 | void Animations::stickmanThree(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 722 | { |
el15mh | 0:45606d84dad8 | 723 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 724 | mazeCompleted(lcd); |
el15mh | 0:45606d84dad8 | 725 | |
el15mh | 0:45606d84dad8 | 726 | // drawing arms |
el15mh | 0:45606d84dad8 | 727 | lcd.drawLine(52, 23, 57, 20, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 728 | lcd.drawLine(57, 20, 63, 20, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 729 | lcd.drawLine(63, 20, 68, 23, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 730 | |
el15mh | 0:45606d84dad8 | 731 | // drawing head |
el15mh | 0:45606d84dad8 | 732 | lcd.drawCircle(60, 15, 3, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 733 | |
el15mh | 0:45606d84dad8 | 734 | // drawing body and legs |
el15mh | 0:45606d84dad8 | 735 | lcd.drawLine(58, 35, 58, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 736 | lcd.drawLine(59, 29, 59, 34, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 737 | lcd.drawLine(60, 16, 60, 28, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 738 | lcd.drawLine(61, 29, 61, 34, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 739 | lcd.drawLine(62, 35, 62, 41, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 740 | |
el15mh | 0:45606d84dad8 | 741 | } |
el15mh | 0:45606d84dad8 | 742 | |
el15mh | 0:45606d84dad8 | 743 | void Animations::stickmanFour(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 744 | { |
el15mh | 0:45606d84dad8 | 745 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 746 | mazeCompleted(lcd); |
el15mh | 0:45606d84dad8 | 747 | |
el15mh | 0:45606d84dad8 | 748 | // drawing arms |
el15mh | 0:45606d84dad8 | 749 | lcd.drawLine(52, 20, 53, 20, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 750 | lcd.drawLine(54, 21, 56, 21, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 751 | lcd.drawLine(57, 20, 63, 20, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 752 | lcd.drawLine(64, 21, 66, 21, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 753 | lcd.drawLine(67, 20, 68, 20, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 754 | |
el15mh | 0:45606d84dad8 | 755 | // drawing head |
el15mh | 0:45606d84dad8 | 756 | lcd.drawCircle(60, 15, 3, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 757 | |
el15mh | 0:45606d84dad8 | 758 | // drawing body and legs |
el15mh | 0:45606d84dad8 | 759 | lcd.drawLine(58, 34, 58, 40, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 760 | lcd.drawLine(59, 29, 59, 33, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 761 | lcd.drawLine(60, 16, 60, 28, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 762 | lcd.drawLine(61, 29, 61, 33, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 763 | lcd.drawLine(62, 34, 62, 40, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 764 | |
el15mh | 0:45606d84dad8 | 765 | } |
el15mh | 0:45606d84dad8 | 766 | |
el15mh | 0:45606d84dad8 | 767 | void Animations::stickmanFive(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 768 | { |
el15mh | 0:45606d84dad8 | 769 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 770 | mazeCompleted(lcd); |
el15mh | 0:45606d84dad8 | 771 | |
el15mh | 0:45606d84dad8 | 772 | // drawing arms |
el15mh | 0:45606d84dad8 | 773 | lcd.drawLine(52, 17, 59, 19, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 774 | lcd.drawLine(61, 19, 68, 17, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 775 | |
el15mh | 0:45606d84dad8 | 776 | // drawing head |
el15mh | 0:45606d84dad8 | 777 | lcd.drawCircle(60, 14, 3, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 778 | |
el15mh | 0:45606d84dad8 | 779 | // drawing body and legs |
el15mh | 0:45606d84dad8 | 780 | lcd.drawLine(58, 33, 58, 39, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 781 | lcd.drawLine(59, 28, 59, 32, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 782 | lcd.drawLine(60, 16, 60, 27, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 783 | lcd.drawLine(61, 28, 61, 32, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 784 | lcd.drawLine(62, 33, 62, 39, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 785 | |
el15mh | 0:45606d84dad8 | 786 | } |
el15mh | 0:45606d84dad8 | 787 | |
el15mh | 0:45606d84dad8 | 788 | void Animations::stickmanSix(N5110 &lcd) |
el15mh | 0:45606d84dad8 | 789 | { |
el15mh | 0:45606d84dad8 | 790 | lcd.clear(); |
el15mh | 0:45606d84dad8 | 791 | mazeCompleted(lcd); |
el15mh | 0:45606d84dad8 | 792 | |
el15mh | 0:45606d84dad8 | 793 | // drawing arms |
el15mh | 0:45606d84dad8 | 794 | lcd.drawLine(52, 15, 59, 18, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 795 | lcd.drawLine(61, 18, 68, 15, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 796 | |
el15mh | 0:45606d84dad8 | 797 | // drawing head |
el15mh | 0:45606d84dad8 | 798 | lcd.drawCircle(60, 13, 3, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 799 | |
el15mh | 0:45606d84dad8 | 800 | // drawing body and legs |
el15mh | 0:45606d84dad8 | 801 | lcd.drawLine(58, 32, 58, 38, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 802 | lcd.drawLine(59, 27, 59, 31, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 803 | lcd.drawLine(60, 16, 60, 26, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 804 | lcd.drawLine(61, 27, 61, 31, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 805 | lcd.drawLine(62, 32, 62, 38, FILL_BLACK); |
el15mh | 0:45606d84dad8 | 806 | |
el15mh | 0:45606d84dad8 | 807 | } |
el15mh | 0:45606d84dad8 | 808 | |
el15mh | 0:45606d84dad8 | 809 | |
el15mh | 0:45606d84dad8 | 810 | |
el15mh | 0:45606d84dad8 | 811 | |
el15mh | 0:45606d84dad8 | 812 | |
el15mh | 0:45606d84dad8 | 813 | |
el15mh | 0:45606d84dad8 | 814 |