el15mh 200929957

Dependencies:   mbed

Committer:
el15mh
Date:
Thu May 04 14:43:29 2017 +0000
Revision:
9:960dfc71c224
Documented using doxygen

Who changed what in which revision?

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