Class containing all the bitmaps used to make up the various animations used within the game.

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?

UserRevisionLine numberNew 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