el15mh 200929957

Dependencies:   mbed

Committer:
el15mh
Date:
Thu May 04 17:39:23 2017 +0000
Revision:
10:989e5dbd12ee
Parent:
9:960dfc71c224
Documented and final revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el15mh 9:960dfc71c224 1 #include "Maze.h"
el15mh 9:960dfc71c224 2
el15mh 9:960dfc71c224 3 /**
el15mh 9:960dfc71c224 4 * @details - constructor
el15mh 9:960dfc71c224 5 */
el15mh 9:960dfc71c224 6 Maze::Maze()
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 - constructor
el15mh 9:960dfc71c224 13 */
el15mh 9:960dfc71c224 14 Maze::~Maze()
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 - Initalise object with index value.
el15mh 9:960dfc71c224 21 */
el15mh 9:960dfc71c224 22 void Maze::init(int mazeIndex)
el15mh 9:960dfc71c224 23 {
el15mh 9:960dfc71c224 24 _mazeIndex = mazeIndex;
el15mh 9:960dfc71c224 25 }
el15mh 9:960dfc71c224 26
el15mh 9:960dfc71c224 27 /**
el15mh 9:960dfc71c224 28 * @details - Maze is drawn on LCD screen.
el15mh 9:960dfc71c224 29 */
el15mh 9:960dfc71c224 30 void Maze::draw(N5110 &lcd)
el15mh 9:960dfc71c224 31 {
el15mh 9:960dfc71c224 32 /// EASY MAZES ///
el15mh 9:960dfc71c224 33 if (_mazeIndex == 0){
el15mh 9:960dfc71c224 34 mazeIndexZero(lcd);
el15mh 9:960dfc71c224 35 }
el15mh 9:960dfc71c224 36 else if (_mazeIndex == 1){
el15mh 9:960dfc71c224 37 mazeIndexOne(lcd);
el15mh 9:960dfc71c224 38 }
el15mh 9:960dfc71c224 39 else if (_mazeIndex == 2){
el15mh 9:960dfc71c224 40 mazeIndexTwo(lcd);
el15mh 9:960dfc71c224 41 }
el15mh 9:960dfc71c224 42 /// MEDIUM MAZES ///
el15mh 9:960dfc71c224 43 else if (_mazeIndex == 3){
el15mh 9:960dfc71c224 44 mazeIndexThree(lcd);
el15mh 9:960dfc71c224 45 }
el15mh 9:960dfc71c224 46 else if (_mazeIndex == 4){
el15mh 9:960dfc71c224 47 mazeIndexFour(lcd);
el15mh 9:960dfc71c224 48 }
el15mh 9:960dfc71c224 49 else if (_mazeIndex == 5){
el15mh 9:960dfc71c224 50 mazeIndexFive(lcd);
el15mh 9:960dfc71c224 51 }
el15mh 9:960dfc71c224 52 /// HARD MAZES ///
el15mh 9:960dfc71c224 53 else if (_mazeIndex == 6){
el15mh 9:960dfc71c224 54 mazeIndexSix(lcd);
el15mh 9:960dfc71c224 55 }
el15mh 9:960dfc71c224 56 else if (_mazeIndex == 7){
el15mh 9:960dfc71c224 57 mazeIndexSeven(lcd);
el15mh 9:960dfc71c224 58 }
el15mh 9:960dfc71c224 59 else if (_mazeIndex == 8){
el15mh 9:960dfc71c224 60 mazeIndexEight(lcd);
el15mh 9:960dfc71c224 61 }
el15mh 9:960dfc71c224 62 /// EXTREME MAZE ///
el15mh 9:960dfc71c224 63 else if (_mazeIndex == 9){
el15mh 9:960dfc71c224 64 mazeIndexNine(lcd);
el15mh 9:960dfc71c224 65 }
el15mh 9:960dfc71c224 66 }
el15mh 9:960dfc71c224 67
el15mh 9:960dfc71c224 68 /**
el15mh 9:960dfc71c224 69 * @details - Creating lcd buffer for maze 0
el15mh 9:960dfc71c224 70 */
el15mh 9:960dfc71c224 71 void Maze::mazeIndexZero(N5110 &lcd)
el15mh 9:960dfc71c224 72 {
el15mh 9:960dfc71c224 73 // easy maze 1
el15mh 9:960dfc71c224 74 // index 0
el15mh 9:960dfc71c224 75 lcd.drawRect(0, 0, 84, 48, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 76
el15mh 9:960dfc71c224 77 lcd.drawLine(10, 0, 10, 39, FILL_BLACK);
el15mh 9:960dfc71c224 78 lcd.drawLine(10, 39, 20, 39, FILL_BLACK);
el15mh 9:960dfc71c224 79 lcd.drawLine(20, 0, 20, 20, FILL_BLACK);
el15mh 9:960dfc71c224 80 lcd.drawLine(30, 10, 39, 10, FILL_BLACK);
el15mh 9:960dfc71c224 81 lcd.drawLine(20, 30, 30, 30, FILL_BLACK);
el15mh 9:960dfc71c224 82 lcd.drawLine(20, 20, 40, 20, FILL_BLACK);
el15mh 9:960dfc71c224 83 lcd.drawLine(40, 0, 40, 10, FILL_BLACK);
el15mh 9:960dfc71c224 84 lcd.drawLine(30, 30, 30, HEIGHT - 1, FILL_BLACK);
el15mh 9:960dfc71c224 85 lcd.drawLine(30, 39, 50, 39, FILL_BLACK);
el15mh 9:960dfc71c224 86 lcd.drawLine(40, 20, 40, 30, FILL_BLACK);
el15mh 9:960dfc71c224 87 lcd.drawLine(40, 30, 60, 30, FILL_BLACK);
el15mh 9:960dfc71c224 88 lcd.drawLine(50, 20, 71, 20, FILL_BLACK);
el15mh 9:960dfc71c224 89 lcd.drawLine(50, 10, 50, 20, FILL_BLACK);
el15mh 9:960dfc71c224 90 lcd.drawLine(60, 30, 60, 39, FILL_BLACK);
el15mh 9:960dfc71c224 91 lcd.drawLine(71, 20, 71, 39, FILL_BLACK);
el15mh 9:960dfc71c224 92 lcd.drawLine(50, 10, WIDTH - 1, 10, FILL_BLACK);
el15mh 9:960dfc71c224 93
el15mh 9:960dfc71c224 94 // drawing the goal
el15mh 9:960dfc71c224 95 for (int j = 1; j < 10; j++){
el15mh 9:960dfc71c224 96 lcd.clearPixel(83, j);
el15mh 9:960dfc71c224 97 }
el15mh 9:960dfc71c224 98 }
el15mh 9:960dfc71c224 99
el15mh 9:960dfc71c224 100 /**
el15mh 9:960dfc71c224 101 * @details - Creating lcd buffer for maze 1
el15mh 9:960dfc71c224 102 */
el15mh 9:960dfc71c224 103 void Maze::mazeIndexOne(N5110 &lcd)
el15mh 9:960dfc71c224 104 {
el15mh 9:960dfc71c224 105 // easy maze 2
el15mh 9:960dfc71c224 106 // index 1
el15mh 9:960dfc71c224 107 lcd.drawRect(0, 0, 84, 48, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 108
el15mh 9:960dfc71c224 109 lcd.drawLine(10, 0, 10, 20, FILL_BLACK);
el15mh 9:960dfc71c224 110 lcd.drawLine(20, 10, 40, 10, FILL_BLACK);
el15mh 9:960dfc71c224 111 lcd.drawLine(50, 10, 71, 10, FILL_BLACK);
el15mh 9:960dfc71c224 112 lcd.drawLine(30, 10, 30, 30, FILL_BLACK);
el15mh 9:960dfc71c224 113 lcd.drawLine(50, 10, 50, 30, FILL_BLACK);
el15mh 9:960dfc71c224 114 lcd.drawLine(10, 20, 20, 20, FILL_BLACK);
el15mh 9:960dfc71c224 115 lcd.drawLine(40, 20, 50, 20, FILL_BLACK);
el15mh 9:960dfc71c224 116 lcd.drawLine(71, 20, 83, 20, FILL_BLACK);
el15mh 9:960dfc71c224 117 lcd.drawLine(60, 20, 60, 39, FILL_BLACK);
el15mh 9:960dfc71c224 118 lcd.drawLine(71, 20, 71, 30, FILL_BLACK);
el15mh 9:960dfc71c224 119 lcd.drawLine(20, 30, 40, 30, FILL_BLACK);
el15mh 9:960dfc71c224 120 lcd.drawLine(10, 30, 10, 39, FILL_BLACK);
el15mh 9:960dfc71c224 121 lcd.drawLine(40, 30, 40, 47, FILL_BLACK);
el15mh 9:960dfc71c224 122 lcd.drawLine(60, 10, 60, 20, FILL_BLACK);
el15mh 9:960dfc71c224 123 lcd.drawLine(10, 39, 40, 39, FILL_BLACK);
el15mh 9:960dfc71c224 124 lcd.drawLine(50, 39, 83, 39, FILL_BLACK);
el15mh 9:960dfc71c224 125
el15mh 9:960dfc71c224 126 // drawing the goal
el15mh 9:960dfc71c224 127 for (int j = 21; j < 30; j++){
el15mh 9:960dfc71c224 128 lcd.clearPixel(83, j);
el15mh 9:960dfc71c224 129 }
el15mh 9:960dfc71c224 130 }
el15mh 9:960dfc71c224 131
el15mh 9:960dfc71c224 132 /**
el15mh 9:960dfc71c224 133 * @details - Creating lcd buffer for maze 2
el15mh 9:960dfc71c224 134 */
el15mh 9:960dfc71c224 135 void Maze::mazeIndexTwo(N5110 &lcd)
el15mh 9:960dfc71c224 136 {
el15mh 9:960dfc71c224 137 // easy maze 3
el15mh 9:960dfc71c224 138 // index 2
el15mh 9:960dfc71c224 139 lcd.drawRect(0, 0, 84, 48, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 140
el15mh 9:960dfc71c224 141 lcd.drawLine(20, 0, 20, 20, FILL_BLACK);
el15mh 9:960dfc71c224 142 lcd.drawLine(40, 0, 40, 20, FILL_BLACK);
el15mh 9:960dfc71c224 143 lcd.drawLine(0, 10, 10, 10, FILL_BLACK);
el15mh 9:960dfc71c224 144 lcd.drawLine(10, 30, 40, 30, FILL_BLACK);
el15mh 9:960dfc71c224 145 lcd.drawLine(71, 0, 71, 10, FILL_BLACK);
el15mh 9:960dfc71c224 146 lcd.drawLine(10, 10, 10, 20, FILL_BLACK);
el15mh 9:960dfc71c224 147 lcd.drawLine(50, 10, 60, 10, FILL_BLACK);
el15mh 9:960dfc71c224 148 lcd.drawLine(60, 20, 60, 30, FILL_BLACK);
el15mh 9:960dfc71c224 149 lcd.drawLine(71, 30, 83, 30, FILL_BLACK);
el15mh 9:960dfc71c224 150 lcd.drawLine(30, 10, 30, 39, FILL_BLACK);
el15mh 9:960dfc71c224 151 lcd.drawLine(50, 10, 50, 39, FILL_BLACK);
el15mh 9:960dfc71c224 152 lcd.drawLine(60, 20, 83, 20, FILL_BLACK);
el15mh 9:960dfc71c224 153 lcd.drawLine(10, 30, 10, 39, FILL_BLACK);
el15mh 9:960dfc71c224 154 lcd.drawLine(40, 30, 40, 47, FILL_BLACK);
el15mh 9:960dfc71c224 155 lcd.drawLine(71, 30, 71, 39, FILL_BLACK);
el15mh 9:960dfc71c224 156 lcd.drawLine(20, 39, 20, 47, FILL_BLACK);
el15mh 9:960dfc71c224 157 lcd.drawLine(50, 39, 71, 39, FILL_BLACK);
el15mh 9:960dfc71c224 158
el15mh 9:960dfc71c224 159 // drawing the goal
el15mh 9:960dfc71c224 160 for (int j = 21; j < 30; j++){
el15mh 9:960dfc71c224 161 lcd.clearPixel(83, j);
el15mh 9:960dfc71c224 162 }
el15mh 9:960dfc71c224 163
el15mh 9:960dfc71c224 164 }
el15mh 9:960dfc71c224 165
el15mh 9:960dfc71c224 166 /**
el15mh 9:960dfc71c224 167 * @details - Creating lcd buffer for maze 3
el15mh 9:960dfc71c224 168 */
el15mh 9:960dfc71c224 169 void Maze::mazeIndexThree(N5110 &lcd)
el15mh 9:960dfc71c224 170 {
el15mh 9:960dfc71c224 171 // medium maze 1
el15mh 9:960dfc71c224 172 // maze index 3
el15mh 9:960dfc71c224 173 lcd.drawRect(0, 0, 84, 48, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 174
el15mh 9:960dfc71c224 175 lcd.drawLine(16, 0, 16, 8, FILL_BLACK);
el15mh 9:960dfc71c224 176 lcd.drawLine(56, 0, 56, 16, FILL_BLACK);
el15mh 9:960dfc71c224 177 lcd.drawLine(80, 0, 80, 16, FILL_BLACK);
el15mh 9:960dfc71c224 178 lcd.drawLine(8, 8, 24, 8, FILL_BLACK);
el15mh 9:960dfc71c224 179 lcd.drawLine(32, 8, 48, 8, FILL_BLACK);
el15mh 9:960dfc71c224 180 lcd.drawLine(64, 8, 72, 8, FILL_BLACK);
el15mh 9:960dfc71c224 181 lcd.drawLine(8, 8, 8, 40, FILL_BLACK);
el15mh 9:960dfc71c224 182 lcd.drawLine(24, 8, 24, 16, FILL_BLACK);
el15mh 9:960dfc71c224 183 lcd.drawLine(32, 8, 32, 40, FILL_BLACK);
el15mh 9:960dfc71c224 184 lcd.drawLine(48, 8, 48, 16, FILL_BLACK);
el15mh 9:960dfc71c224 185 lcd.drawLine(64, 8, 64, 24, FILL_BLACK);
el15mh 9:960dfc71c224 186 lcd.drawLine(72, 8, 72, 24, FILL_BLACK);
el15mh 9:960dfc71c224 187 lcd.drawLine(16, 16, 16, 24, FILL_BLACK);
el15mh 9:960dfc71c224 188 lcd.drawLine(40, 16, 40, 24, FILL_BLACK);
el15mh 9:960dfc71c224 189 lcd.drawLine(80, 16, 84, 16, FILL_BLACK);
el15mh 9:960dfc71c224 190 lcd.drawLine(16, 24, 32, 24, FILL_BLACK);
el15mh 9:960dfc71c224 191 lcd.drawLine(40, 24, 64, 24, FILL_BLACK);
el15mh 9:960dfc71c224 192 lcd.drawLine(8, 32, 24, 32, FILL_BLACK);
el15mh 9:960dfc71c224 193 lcd.drawLine(40, 32, 40, 40, FILL_BLACK);
el15mh 9:960dfc71c224 194 lcd.drawLine(48, 32, 48, 48, FILL_BLACK);
el15mh 9:960dfc71c224 195 lcd.drawLine(64, 32, 72, 32, FILL_BLACK);
el15mh 9:960dfc71c224 196 lcd.drawLine(72, 32, 72, 40, FILL_BLACK);
el15mh 9:960dfc71c224 197 lcd.drawLine(32, 40, 40, 40, FILL_BLACK);
el15mh 9:960dfc71c224 198 lcd.drawLine(72, 40, 84, 40, FILL_BLACK);
el15mh 9:960dfc71c224 199 lcd.drawLine(16, 40, 16, 48, FILL_BLACK);
el15mh 9:960dfc71c224 200 lcd.drawLine(64, 40, 64, 48, FILL_BLACK);
el15mh 9:960dfc71c224 201 lcd.drawLine(24, 32, 24, 40, FILL_BLACK);
el15mh 9:960dfc71c224 202 lcd.drawLine(40, 24, 40, 40, FILL_BLACK);
el15mh 9:960dfc71c224 203 lcd.drawLine(56, 24, 56, 40, FILL_BLACK);
el15mh 9:960dfc71c224 204 lcd.drawLine(64, 32, 72, 32, FILL_BLACK);
el15mh 9:960dfc71c224 205 lcd.drawLine(56, 40, 64, 40, FILL_BLACK);
el15mh 9:960dfc71c224 206
el15mh 9:960dfc71c224 207 // drawing the goal
el15mh 9:960dfc71c224 208 for (int j = 41; j < 47; j++){
el15mh 9:960dfc71c224 209 lcd.clearPixel(83, j);
el15mh 9:960dfc71c224 210 }
el15mh 9:960dfc71c224 211 }
el15mh 9:960dfc71c224 212
el15mh 9:960dfc71c224 213 /**
el15mh 9:960dfc71c224 214 * @details - Creating lcd buffer for maze 4
el15mh 9:960dfc71c224 215 */
el15mh 9:960dfc71c224 216 void Maze::mazeIndexFour(N5110 &lcd)
el15mh 9:960dfc71c224 217 {
el15mh 9:960dfc71c224 218 // medium maze 2
el15mh 9:960dfc71c224 219 // index 4
el15mh 9:960dfc71c224 220 lcd.drawRect(0, 0, 84, 48, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 221
el15mh 9:960dfc71c224 222 // vertical
el15mh 9:960dfc71c224 223 lcd.drawLine(8, 0, 8, 8, FILL_BLACK);
el15mh 9:960dfc71c224 224 lcd.drawLine(32, 0, 32, 16, FILL_BLACK);
el15mh 9:960dfc71c224 225 lcd.drawLine(64, 0, 64, 16, FILL_BLACK);
el15mh 9:960dfc71c224 226
el15mh 9:960dfc71c224 227 //horizontal
el15mh 9:960dfc71c224 228 lcd.drawLine(16, 8, 24, 8, FILL_BLACK);
el15mh 9:960dfc71c224 229 lcd.drawLine(40, 8, 56, 8, FILL_BLACK);
el15mh 9:960dfc71c224 230 //vertical
el15mh 9:960dfc71c224 231 lcd.drawLine(16, 8, 16, 24, FILL_BLACK);
el15mh 9:960dfc71c224 232 lcd.drawLine(40, 8, 40, 32, FILL_BLACK);
el15mh 9:960dfc71c224 233 lcd.drawLine(73, 8, 73, 32, FILL_BLACK);
el15mh 9:960dfc71c224 234
el15mh 9:960dfc71c224 235 // horizontal
el15mh 9:960dfc71c224 236 lcd.drawLine(0, 16, 8, 16, FILL_BLACK);
el15mh 9:960dfc71c224 237 lcd.drawLine(24, 16, 32, 16, FILL_BLACK);
el15mh 9:960dfc71c224 238 lcd.drawLine(48, 16, 64, 16, FILL_BLACK);
el15mh 9:960dfc71c224 239 // vertical
el15mh 9:960dfc71c224 240 lcd.drawLine(56, 16, 56, 32, FILL_BLACK);
el15mh 9:960dfc71c224 241
el15mh 9:960dfc71c224 242 // horizontal
el15mh 9:960dfc71c224 243 lcd.drawLine(8, 24, 48, 24, FILL_BLACK);
el15mh 9:960dfc71c224 244 lcd.drawLine(64, 24, 73, 24, FILL_BLACK);
el15mh 9:960dfc71c224 245 // vertical
el15mh 9:960dfc71c224 246 lcd.drawLine(8, 24, 8, 40, FILL_BLACK);
el15mh 9:960dfc71c224 247 lcd.drawLine(64, 24, 64, 40, FILL_BLACK);
el15mh 9:960dfc71c224 248
el15mh 9:960dfc71c224 249 // horizontal
el15mh 9:960dfc71c224 250 lcd.drawLine(24, 32, 56, 32, FILL_BLACK);
el15mh 9:960dfc71c224 251 // vertical
el15mh 9:960dfc71c224 252 lcd.drawLine(16, 32, 16, 40, FILL_BLACK);
el15mh 9:960dfc71c224 253 lcd.drawLine(32, 32, 32, 40, FILL_BLACK);
el15mh 9:960dfc71c224 254 lcd.drawLine(48, 32, 48, 40, FILL_BLACK);
el15mh 9:960dfc71c224 255
el15mh 9:960dfc71c224 256 // horizontal
el15mh 9:960dfc71c224 257 lcd.drawLine(16, 40, 32, 40, FILL_BLACK);
el15mh 9:960dfc71c224 258 lcd.drawLine(64, 40, 83, 40, FILL_BLACK);
el15mh 9:960dfc71c224 259 // vertical
el15mh 9:960dfc71c224 260 lcd.drawLine(40, 40, 40, 47, FILL_BLACK);
el15mh 9:960dfc71c224 261 lcd.drawLine(56, 40, 56, 47, FILL_BLACK);
el15mh 9:960dfc71c224 262
el15mh 9:960dfc71c224 263 // drawing the goal
el15mh 9:960dfc71c224 264 for (int j = 41; j < 47; j++){
el15mh 9:960dfc71c224 265 lcd.clearPixel(83, j);
el15mh 9:960dfc71c224 266 }
el15mh 9:960dfc71c224 267
el15mh 9:960dfc71c224 268 }
el15mh 9:960dfc71c224 269
el15mh 9:960dfc71c224 270 /**
el15mh 9:960dfc71c224 271 * @details - Creating lcd buffer for maze 5
el15mh 9:960dfc71c224 272 */
el15mh 9:960dfc71c224 273 void Maze::mazeIndexFive(N5110 &lcd)
el15mh 9:960dfc71c224 274 {
el15mh 9:960dfc71c224 275 // medium maze 3
el15mh 9:960dfc71c224 276 // maze index 5
el15mh 9:960dfc71c224 277
el15mh 9:960dfc71c224 278 lcd.drawRect(0, 0, 84, 48, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 279
el15mh 9:960dfc71c224 280 // vertical
el15mh 9:960dfc71c224 281 lcd.drawLine(8, 0, 8, 16, FILL_BLACK);
el15mh 9:960dfc71c224 282 lcd.drawLine(24, 0, 24, 16, FILL_BLACK);
el15mh 9:960dfc71c224 283 lcd.drawLine(48, 0, 48, 16, FILL_BLACK);
el15mh 9:960dfc71c224 284 lcd.drawLine(64, 0, 64, 8, FILL_BLACK);
el15mh 9:960dfc71c224 285
el15mh 9:960dfc71c224 286 // horizontal
el15mh 9:960dfc71c224 287 lcd.drawLine(32, 8, 40, 8, FILL_BLACK);
el15mh 9:960dfc71c224 288 // vertical
el15mh 9:960dfc71c224 289 lcd.drawLine(16, 8, 16, 16, FILL_BLACK);
el15mh 9:960dfc71c224 290 lcd.drawLine(32, 8, 32, 24, FILL_BLACK);
el15mh 9:960dfc71c224 291 lcd.drawLine(56, 8, 56, 24, FILL_BLACK);
el15mh 9:960dfc71c224 292 lcd.drawLine(73, 8, 73, 16, FILL_BLACK);
el15mh 9:960dfc71c224 293
el15mh 9:960dfc71c224 294 // horizontal
el15mh 9:960dfc71c224 295 lcd.drawLine(16, 16, 24, 16, FILL_BLACK);
el15mh 9:960dfc71c224 296 lcd.drawLine(40, 16, 48, 16, FILL_BLACK);
el15mh 9:960dfc71c224 297 lcd.drawLine(56, 16, 73, 16, FILL_BLACK);
el15mh 9:960dfc71c224 298 // vertical
el15mh 9:960dfc71c224 299
el15mh 9:960dfc71c224 300 // horizontal
el15mh 9:960dfc71c224 301 lcd.drawLine(0, 24, 8, 24, FILL_BLACK);
el15mh 9:960dfc71c224 302 lcd.drawLine(16, 24, 56, 24, FILL_BLACK);
el15mh 9:960dfc71c224 303 lcd.drawLine(64, 24, 83, 24, FILL_BLACK);
el15mh 9:960dfc71c224 304 // vertical
el15mh 9:960dfc71c224 305 lcd.drawLine(16, 24, 16, 32, FILL_BLACK);
el15mh 9:960dfc71c224 306 lcd.drawLine(40, 24, 40, 40, FILL_BLACK);
el15mh 9:960dfc71c224 307
el15mh 9:960dfc71c224 308 // horizontal
el15mh 9:960dfc71c224 309 lcd.drawLine(8, 32, 32, 32, FILL_BLACK);
el15mh 9:960dfc71c224 310 lcd.drawLine(48, 32, 73, 32, FILL_BLACK);
el15mh 9:960dfc71c224 311 // vertical
el15mh 9:960dfc71c224 312 lcd.drawLine(8, 32, 8, 40, FILL_BLACK);
el15mh 9:960dfc71c224 313 lcd.drawLine(48, 32, 48, 40, FILL_BLACK);
el15mh 9:960dfc71c224 314 lcd.drawLine(64, 32, 64, 40, FILL_BLACK);
el15mh 9:960dfc71c224 315 lcd.drawLine(73, 32, 73, 47, FILL_BLACK);
el15mh 9:960dfc71c224 316
el15mh 9:960dfc71c224 317 // horizontal
el15mh 9:960dfc71c224 318 lcd.drawLine(16, 40, 40, 40, FILL_BLACK);
el15mh 9:960dfc71c224 319 // vertical
el15mh 9:960dfc71c224 320 lcd.drawLine(16, 40, 16, 47, FILL_BLACK);
el15mh 9:960dfc71c224 321 lcd.drawLine(56, 40, 56, 47, FILL_BLACK);
el15mh 9:960dfc71c224 322
el15mh 9:960dfc71c224 323 // drawing the goal
el15mh 9:960dfc71c224 324 for (int j = 41; j < 47; j++){
el15mh 9:960dfc71c224 325 lcd.clearPixel(83, j);
el15mh 9:960dfc71c224 326 }
el15mh 9:960dfc71c224 327
el15mh 9:960dfc71c224 328 }
el15mh 9:960dfc71c224 329
el15mh 9:960dfc71c224 330 /**
el15mh 9:960dfc71c224 331 * @details - Creating lcd buffer for maze 6
el15mh 9:960dfc71c224 332 */
el15mh 9:960dfc71c224 333 void Maze::mazeIndexSix(N5110 &lcd)
el15mh 9:960dfc71c224 334 {
el15mh 9:960dfc71c224 335 // hard maze 1
el15mh 9:960dfc71c224 336 // maze index 6
el15mh 9:960dfc71c224 337
el15mh 9:960dfc71c224 338 lcd.drawRect(2, 0, 81, 47, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 339
el15mh 9:960dfc71c224 340 lcd.drawLine(7, 1, 7, 6, FILL_BLACK);
el15mh 9:960dfc71c224 341 lcd.drawLine(22, 1, 22, 11, FILL_BLACK);
el15mh 9:960dfc71c224 342 lcd.drawLine(42, 1, 42, 21, FILL_BLACK);
el15mh 9:960dfc71c224 343 lcd.drawLine(57, 1, 57, 16, FILL_BLACK);
el15mh 9:960dfc71c224 344 lcd.drawLine(12, 6, 17, 6, FILL_BLACK);
el15mh 9:960dfc71c224 345 lcd.drawLine(27, 6, 37, 6, FILL_BLACK);
el15mh 9:960dfc71c224 346 lcd.drawLine(47, 6, 52, 6, FILL_BLACK);
el15mh 9:960dfc71c224 347 lcd.drawLine(72, 6, 82, 6, FILL_BLACK);
el15mh 9:960dfc71c224 348 lcd.drawLine(12, 6, 12, 26, FILL_BLACK);
el15mh 9:960dfc71c224 349 lcd.drawLine(37, 6, 37, 16, FILL_BLACK);
el15mh 9:960dfc71c224 350 lcd.drawLine(47, 6, 47, 21, FILL_BLACK);
el15mh 9:960dfc71c224 351 lcd.drawLine(62, 6, 62, 21, FILL_BLACK);
el15mh 9:960dfc71c224 352 lcd.drawLine(67, 6, 67, 11, FILL_BLACK);
el15mh 9:960dfc71c224 353 lcd.drawLine(2, 11, 7, 11, FILL_BLACK);
el15mh 9:960dfc71c224 354 lcd.drawLine(17, 11, 32, 11, FILL_BLACK);
el15mh 9:960dfc71c224 355 lcd.drawLine(52, 11, 57, 11, FILL_BLACK);
el15mh 9:960dfc71c224 356 lcd.drawLine(67, 11, 77, 11, FILL_BLACK);
el15mh 9:960dfc71c224 357 lcd.drawLine(32, 11, 32, 21, FILL_BLACK);
el15mh 9:960dfc71c224 358 lcd.drawLine(72, 11, 72, 21, FILL_BLACK);
el15mh 9:960dfc71c224 359 lcd.drawLine(7, 16, 17, 16, FILL_BLACK);
el15mh 9:960dfc71c224 360 lcd.drawLine(22, 16, 27, 16, FILL_BLACK);
el15mh 9:960dfc71c224 361 lcd.drawLine(37, 16, 42, 16, FILL_BLACK);
el15mh 9:960dfc71c224 362 lcd.drawLine(47, 16, 57, 16, FILL_BLACK);
el15mh 9:960dfc71c224 363 lcd.drawLine(62, 16, 67, 16, FILL_BLACK);
el15mh 9:960dfc71c224 364 lcd.drawLine(77, 16, 82, 16, FILL_BLACK);
el15mh 9:960dfc71c224 365 lcd.drawLine(17, 16, 17, 21, FILL_BLACK);
el15mh 9:960dfc71c224 366 lcd.drawLine(27, 16, 27, 26, FILL_BLACK);
el15mh 9:960dfc71c224 367 lcd.drawLine(2, 21, 7, 21, FILL_BLACK);
el15mh 9:960dfc71c224 368 lcd.drawLine(17, 21, 22, 21, FILL_BLACK);
el15mh 9:960dfc71c224 369 lcd.drawLine(17, 31, 17, 36, FILL_BLACK);
el15mh 9:960dfc71c224 370 lcd.drawLine(32, 21, 37, 21, FILL_BLACK);
el15mh 9:960dfc71c224 371 lcd.drawLine(52, 21, 62, 21, FILL_BLACK);
el15mh 9:960dfc71c224 372 lcd.drawLine(67, 21, 77, 21, FILL_BLACK);
el15mh 9:960dfc71c224 373 lcd.drawLine(22, 21, 22, 26, FILL_BLACK);
el15mh 9:960dfc71c224 374 lcd.drawLine(37, 21, 37, 26, FILL_BLACK);
el15mh 9:960dfc71c224 375 lcd.drawLine(52, 21, 52, 31, FILL_BLACK);
el15mh 9:960dfc71c224 376 lcd.drawLine(77, 21, 77, 31, FILL_BLACK);
el15mh 9:960dfc71c224 377 lcd.drawLine(7, 26, 17, 26, FILL_BLACK);
el15mh 9:960dfc71c224 378 lcd.drawLine(27, 26, 32, 26, FILL_BLACK);
el15mh 9:960dfc71c224 379 lcd.drawLine(37, 26, 52, 26, FILL_BLACK);
el15mh 9:960dfc71c224 380 lcd.drawLine(57, 26, 77, 26, FILL_BLACK);
el15mh 9:960dfc71c224 381 lcd.drawLine(7, 26, 7, 31, FILL_BLACK);
el15mh 9:960dfc71c224 382 lcd.drawLine(17, 26, 17, 26, FILL_BLACK);
el15mh 9:960dfc71c224 383 lcd.drawLine(32, 26, 32, 41, FILL_BLACK);
el15mh 9:960dfc71c224 384 lcd.drawLine(42, 26, 42, 41, FILL_BLACK);
el15mh 9:960dfc71c224 385 lcd.drawLine(67, 26, 67, 41, FILL_BLACK);
el15mh 9:960dfc71c224 386 lcd.drawLine(17, 31, 27, 31, FILL_BLACK);
el15mh 9:960dfc71c224 387 lcd.drawLine(32, 31, 42, 31, FILL_BLACK);
el15mh 9:960dfc71c224 388 lcd.drawLine(52, 31, 62, 31, FILL_BLACK);
el15mh 9:960dfc71c224 389 lcd.drawLine(72, 31, 77, 31, FILL_BLACK);
el15mh 9:960dfc71c224 390 lcd.drawLine(12, 31, 12, 36, FILL_BLACK);
el15mh 9:960dfc71c224 391 lcd.drawLine(47, 31, 47, 46, FILL_BLACK);
el15mh 9:960dfc71c224 392 lcd.drawLine(62, 31, 62, 41, FILL_BLACK);
el15mh 9:960dfc71c224 393 lcd.drawLine(72, 31, 72, 46, FILL_BLACK);
el15mh 9:960dfc71c224 394 lcd.drawLine(2, 36, 12, 36, FILL_BLACK);
el15mh 9:960dfc71c224 395 lcd.drawLine(22, 36, 27, 36, FILL_BLACK);
el15mh 9:960dfc71c224 396 lcd.drawLine(32, 36, 37, 36, FILL_BLACK);
el15mh 9:960dfc71c224 397 lcd.drawLine(47, 36, 57, 36, FILL_BLACK);
el15mh 9:960dfc71c224 398 lcd.drawLine(77, 36, 82, 36, FILL_BLACK);
el15mh 9:960dfc71c224 399 lcd.drawLine(22, 36, 22, 46, FILL_BLACK);
el15mh 9:960dfc71c224 400 lcd.drawLine(7, 41, 22, 41, FILL_BLACK);
el15mh 9:960dfc71c224 401 lcd.drawLine(27, 41, 31, 41, FILL_BLACK);
el15mh 9:960dfc71c224 402 lcd.drawLine(37, 41, 42, 41, FILL_BLACK);
el15mh 9:960dfc71c224 403 lcd.drawLine(52, 41, 62, 41, FILL_BLACK);
el15mh 9:960dfc71c224 404 lcd.drawLine(77, 37, 77, 41, FILL_BLACK);
el15mh 9:960dfc71c224 405
el15mh 9:960dfc71c224 406 // drawing the goal
el15mh 9:960dfc71c224 407 for (int j = 37; j < 42; j++){
el15mh 9:960dfc71c224 408 lcd.clearPixel(82, j);
el15mh 9:960dfc71c224 409 }
el15mh 9:960dfc71c224 410 }
el15mh 9:960dfc71c224 411
el15mh 9:960dfc71c224 412 /**
el15mh 9:960dfc71c224 413 * @details - Creating lcd buffer for maze 7
el15mh 9:960dfc71c224 414 */
el15mh 9:960dfc71c224 415 void Maze::mazeIndexSeven(N5110 &lcd)
el15mh 9:960dfc71c224 416 {
el15mh 9:960dfc71c224 417 // hard maze 2
el15mh 9:960dfc71c224 418 // maze index 7
el15mh 9:960dfc71c224 419 lcd.drawRect(2, 1, 82, 46, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 420
el15mh 9:960dfc71c224 421 //vertical
el15mh 9:960dfc71c224 422 lcd.drawLine(12, 1, 12, 11, FILL_BLACK);
el15mh 9:960dfc71c224 423 lcd.drawLine(52, 1, 52, 16, FILL_BLACK);
el15mh 9:960dfc71c224 424 lcd.drawLine(67, 1, 67, 11, FILL_BLACK);
el15mh 9:960dfc71c224 425 lcd.drawLine(77, 1, 77, 31, FILL_BLACK);
el15mh 9:960dfc71c224 426
el15mh 9:960dfc71c224 427 // horizontal
el15mh 9:960dfc71c224 428 lcd.drawLine(2, 6, 7, 6, FILL_BLACK);
el15mh 9:960dfc71c224 429 lcd.drawLine(17, 6, 32, 6, FILL_BLACK);
el15mh 9:960dfc71c224 430 lcd.drawLine(37, 6, 47, 6, FILL_BLACK);
el15mh 9:960dfc71c224 431 lcd.drawLine(57, 6, 62, 6, FILL_BLACK);
el15mh 9:960dfc71c224 432 // vertical
el15mh 9:960dfc71c224 433 lcd.drawLine(32, 6, 32, 21, FILL_BLACK);
el15mh 9:960dfc71c224 434 lcd.drawLine(37, 6, 37, 26, FILL_BLACK);
el15mh 9:960dfc71c224 435 lcd.drawLine(47, 6, 47, 31, FILL_BLACK);
el15mh 9:960dfc71c224 436 lcd.drawLine(62, 6, 62, 36, FILL_BLACK);
el15mh 9:960dfc71c224 437 lcd.drawLine(72, 6, 72, 16, FILL_BLACK);
el15mh 9:960dfc71c224 438
el15mh 9:960dfc71c224 439 // horizontal
el15mh 9:960dfc71c224 440 lcd.drawLine(17, 11, 27, 11, FILL_BLACK);
el15mh 9:960dfc71c224 441 lcd.drawLine(17, 11, 27, 11, FILL_BLACK);
el15mh 9:960dfc71c224 442 lcd.drawLine(52, 11, 57, 11, FILL_BLACK);
el15mh 9:960dfc71c224 443 // vertical
el15mh 9:960dfc71c224 444 lcd.drawLine(7, 11, 7, 16, FILL_BLACK);
el15mh 9:960dfc71c224 445 lcd.drawLine(17, 11, 17, 31, FILL_BLACK);
el15mh 9:960dfc71c224 446 lcd.drawLine(42, 11, 42, 36, FILL_BLACK);
el15mh 9:960dfc71c224 447
el15mh 9:960dfc71c224 448 // horizontal
el15mh 9:960dfc71c224 449 lcd.drawLine(7, 16, 17, 16, FILL_BLACK);
el15mh 9:960dfc71c224 450 lcd.drawLine(22, 16, 27, 16, FILL_BLACK);
el15mh 9:960dfc71c224 451 lcd.drawLine(57, 16, 72, 16, FILL_BLACK);
el15mh 9:960dfc71c224 452 // vertical
el15mh 9:960dfc71c224 453 lcd.drawLine(27, 16, 27, 31, FILL_BLACK);
el15mh 9:960dfc71c224 454
el15mh 9:960dfc71c224 455 // horizontal
el15mh 9:960dfc71c224 456 lcd.drawLine(2, 21, 12, 21, FILL_BLACK);
el15mh 9:960dfc71c224 457 lcd.drawLine(17, 21, 22, 21, FILL_BLACK);
el15mh 9:960dfc71c224 458 lcd.drawLine(32, 21, 37, 21, FILL_BLACK);
el15mh 9:960dfc71c224 459 lcd.drawLine(47, 21, 57, 21, FILL_BLACK);
el15mh 9:960dfc71c224 460 lcd.drawLine(67, 21, 77, 21, FILL_BLACK);
el15mh 9:960dfc71c224 461 // vertical
el15mh 9:960dfc71c224 462 lcd.drawLine(22, 21, 22, 26, FILL_BLACK);
el15mh 9:960dfc71c224 463
el15mh 9:960dfc71c224 464 // horizontal
el15mh 9:960dfc71c224 465 lcd.drawLine(7, 26, 12, 26, FILL_BLACK);
el15mh 9:960dfc71c224 466 lcd.drawLine(27, 26, 37, 26, FILL_BLACK);
el15mh 9:960dfc71c224 467 lcd.drawLine(52, 26, 72, 26, FILL_BLACK);
el15mh 9:960dfc71c224 468 // vertical
el15mh 9:960dfc71c224 469 lcd.drawLine(7, 26, 7, 41, FILL_BLACK);
el15mh 9:960dfc71c224 470 lcd.drawLine(72, 26, 72, 31, FILL_BLACK);
el15mh 9:960dfc71c224 471
el15mh 9:960dfc71c224 472 // horizontal
el15mh 9:960dfc71c224 473 lcd.drawLine(12, 31, 27, 31, FILL_BLACK);
el15mh 9:960dfc71c224 474 lcd.drawLine(32, 31, 41, 31, FILL_BLACK);
el15mh 9:960dfc71c224 475 lcd.drawLine(47, 31, 62, 31, FILL_BLACK);
el15mh 9:960dfc71c224 476 lcd.drawLine(72, 31, 77, 31, FILL_BLACK);
el15mh 9:960dfc71c224 477 // vertical
el15mh 9:960dfc71c224 478 lcd.drawLine(12, 31, 12, 36, FILL_BLACK);
el15mh 9:960dfc71c224 479 lcd.drawLine(22, 31, 22, 36, FILL_BLACK);
el15mh 9:960dfc71c224 480 lcd.drawLine(37, 31, 37, 41, FILL_BLACK);
el15mh 9:960dfc71c224 481 lcd.drawLine(67, 31, 67, 36, FILL_BLACK);
el15mh 9:960dfc71c224 482
el15mh 9:960dfc71c224 483 // horizontal
el15mh 9:960dfc71c224 484 lcd.drawLine(22, 36, 32, 36, FILL_BLACK);
el15mh 9:960dfc71c224 485 lcd.drawLine(42, 36, 57, 36, FILL_BLACK);
el15mh 9:960dfc71c224 486 lcd.drawLine(67, 36, 82, 36, FILL_BLACK);
el15mh 9:960dfc71c224 487 // vertical
el15mh 9:960dfc71c224 488 lcd.drawLine(17, 36, 17, 41, FILL_BLACK);
el15mh 9:960dfc71c224 489 lcd.drawLine(32, 36, 32, 41, FILL_BLACK);
el15mh 9:960dfc71c224 490 lcd.drawLine(57, 36, 57, 45, FILL_BLACK);
el15mh 9:960dfc71c224 491 lcd.drawLine(72, 36, 72, 41, FILL_BLACK);
el15mh 9:960dfc71c224 492
el15mh 9:960dfc71c224 493 // horizontal
el15mh 9:960dfc71c224 494 lcd.drawLine(7, 41, 27, 41, FILL_BLACK);
el15mh 9:960dfc71c224 495 lcd.drawLine(37, 41, 52, 41, FILL_BLACK);
el15mh 9:960dfc71c224 496 lcd.drawLine(62, 41, 77, 41, FILL_BLACK);
el15mh 9:960dfc71c224 497 // vertical
el15mh 9:960dfc71c224 498 lcd.drawLine(27, 41, 27, 45, FILL_BLACK);
el15mh 9:960dfc71c224 499
el15mh 9:960dfc71c224 500 // drawing the goal
el15mh 9:960dfc71c224 501 for (int j = 2; j < 6; j++){
el15mh 9:960dfc71c224 502 lcd.clearPixel(83, j);
el15mh 9:960dfc71c224 503 }
el15mh 9:960dfc71c224 504
el15mh 9:960dfc71c224 505 }
el15mh 9:960dfc71c224 506
el15mh 9:960dfc71c224 507 /**
el15mh 9:960dfc71c224 508 * @details - Creating lcd buffer for maze 8
el15mh 9:960dfc71c224 509 */
el15mh 9:960dfc71c224 510 void Maze::mazeIndexEight(N5110 &lcd)
el15mh 9:960dfc71c224 511 {
el15mh 9:960dfc71c224 512 // hard maze 3
el15mh 9:960dfc71c224 513 // maze index 8
el15mh 9:960dfc71c224 514
el15mh 9:960dfc71c224 515 lcd.drawRect(1, 1, 82, 46, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 516
el15mh 9:960dfc71c224 517 // vertical
el15mh 9:960dfc71c224 518 lcd.drawLine(7, 1, 7, 11, FILL_BLACK);
el15mh 9:960dfc71c224 519 lcd.drawLine(32, 1, 32, 21, FILL_BLACK);
el15mh 9:960dfc71c224 520 lcd.drawLine(62, 1, 62, 21, FILL_BLACK);
el15mh 9:960dfc71c224 521 lcd.drawLine(67, 1, 67, 6, FILL_BLACK);
el15mh 9:960dfc71c224 522 lcd.drawLine(77, 1, 77, 6, FILL_BLACK);
el15mh 9:960dfc71c224 523
el15mh 9:960dfc71c224 524 // horizontal
el15mh 9:960dfc71c224 525 lcd.drawLine(7, 6, 17, 6, FILL_BLACK);
el15mh 9:960dfc71c224 526 lcd.drawLine(22, 6, 27, 6, FILL_BLACK);
el15mh 9:960dfc71c224 527 lcd.drawLine(37, 6, 57, 6, FILL_BLACK);
el15mh 9:960dfc71c224 528 // vertical
el15mh 9:960dfc71c224 529 lcd.drawLine(22, 6, 22, 11, FILL_BLACK);
el15mh 9:960dfc71c224 530 lcd.drawLine(27, 6, 27, 21, FILL_BLACK);
el15mh 9:960dfc71c224 531 lcd.drawLine(57, 6, 57, 16, FILL_BLACK);
el15mh 9:960dfc71c224 532 lcd.drawLine(72, 6, 72, 11, FILL_BLACK);
el15mh 9:960dfc71c224 533
el15mh 9:960dfc71c224 534 // horizontal
el15mh 9:960dfc71c224 535 lcd.drawLine(17, 11, 22, 11, FILL_BLACK);
el15mh 9:960dfc71c224 536 lcd.drawLine(32, 11, 37, 11, FILL_BLACK);
el15mh 9:960dfc71c224 537 lcd.drawLine(47, 11, 52, 11, FILL_BLACK);
el15mh 9:960dfc71c224 538 lcd.drawLine(62, 11, 77, 11, FILL_BLACK);
el15mh 9:960dfc71c224 539 // vertical
el15mh 9:960dfc71c224 540 lcd.drawLine(12, 11, 12, 21, FILL_BLACK);
el15mh 9:960dfc71c224 541 lcd.drawLine(42, 11, 42, 26, FILL_BLACK);
el15mh 9:960dfc71c224 542 lcd.drawLine(52, 11, 52, 21, FILL_BLACK);
el15mh 9:960dfc71c224 543
el15mh 9:960dfc71c224 544 // horizontal
el15mh 9:960dfc71c224 545 lcd.drawLine(2, 16, 7, 16, FILL_BLACK);
el15mh 9:960dfc71c224 546 lcd.drawLine(12, 16, 27, 16, FILL_BLACK);
el15mh 9:960dfc71c224 547 lcd.drawLine(37, 16, 52, 16, FILL_BLACK);
el15mh 9:960dfc71c224 548 lcd.drawLine(57, 16, 62, 16, FILL_BLACK);
el15mh 9:960dfc71c224 549 lcd.drawLine(67, 16, 82, 16, FILL_BLACK);
el15mh 9:960dfc71c224 550 // vertical
el15mh 9:960dfc71c224 551 // NONE //
el15mh 9:960dfc71c224 552
el15mh 9:960dfc71c224 553 // horizontal
el15mh 9:960dfc71c224 554 lcd.drawLine(7, 21, 12, 21, FILL_BLACK);
el15mh 9:960dfc71c224 555 lcd.drawLine(17, 21, 22, 21, FILL_BLACK);
el15mh 9:960dfc71c224 556 lcd.drawLine(27, 21, 37, 21, FILL_BLACK);
el15mh 9:960dfc71c224 557 lcd.drawLine(47, 21, 57, 21, FILL_BLACK);
el15mh 9:960dfc71c224 558 lcd.drawLine(62, 21, 77, 21, FILL_BLACK);
el15mh 9:960dfc71c224 559 // vertical
el15mh 9:960dfc71c224 560 lcd.drawLine(7, 21, 7, 31, FILL_BLACK);
el15mh 9:960dfc71c224 561 lcd.drawLine(17, 21, 17, 41, FILL_BLACK);
el15mh 9:960dfc71c224 562 lcd.drawLine(37, 21, 37, 31, FILL_BLACK);
el15mh 9:960dfc71c224 563 lcd.drawLine(67, 21, 67, 31, FILL_BLACK);
el15mh 9:960dfc71c224 564
el15mh 9:960dfc71c224 565 // horizontal
el15mh 9:960dfc71c224 566 lcd.drawLine(22, 26, 32, 26, FILL_BLACK);
el15mh 9:960dfc71c224 567 lcd.drawLine(42, 26, 62, 26, FILL_BLACK);
el15mh 9:960dfc71c224 568 lcd.drawLine(72, 26, 77, 26, FILL_BLACK);
el15mh 9:960dfc71c224 569 // vertical
el15mh 9:960dfc71c224 570 lcd.drawLine(12, 26, 12, 36, FILL_BLACK);
el15mh 9:960dfc71c224 571 lcd.drawLine(22, 26, 22, 31, FILL_BLACK);
el15mh 9:960dfc71c224 572 lcd.drawLine(62, 26, 62, 36, FILL_BLACK);
el15mh 9:960dfc71c224 573 lcd.drawLine(77, 26, 77, 41, FILL_BLACK);
el15mh 9:960dfc71c224 574
el15mh 9:960dfc71c224 575 // horizontal
el15mh 9:960dfc71c224 576 lcd.drawLine(22, 31, 57, 31, FILL_BLACK);
el15mh 9:960dfc71c224 577 lcd.drawLine(67, 31, 72, 31, FILL_BLACK);
el15mh 9:960dfc71c224 578 // vertical
el15mh 9:960dfc71c224 579 lcd.drawLine(52, 31, 52, 41, FILL_BLACK);
el15mh 9:960dfc71c224 580
el15mh 9:960dfc71c224 581 // horizontal
el15mh 9:960dfc71c224 582 lcd.drawLine(2, 36, 12, 36, FILL_BLACK);
el15mh 9:960dfc71c224 583 lcd.drawLine(17, 36, 32, 36, FILL_BLACK);
el15mh 9:960dfc71c224 584 lcd.drawLine(37, 36, 47, 36, FILL_BLACK);
el15mh 9:960dfc71c224 585 lcd.drawLine(57, 36, 72, 36, FILL_BLACK);
el15mh 9:960dfc71c224 586 // vertical
el15mh 9:960dfc71c224 587 lcd.drawLine(32, 36, 32, 41, FILL_BLACK);
el15mh 9:960dfc71c224 588 lcd.drawLine(47, 36, 47, 46, FILL_BLACK);
el15mh 9:960dfc71c224 589 lcd.drawLine(57, 36, 57, 46, FILL_BLACK);
el15mh 9:960dfc71c224 590 lcd.drawLine(67, 36, 67, 41, FILL_BLACK);
el15mh 9:960dfc71c224 591
el15mh 9:960dfc71c224 592 // horizontal
el15mh 9:960dfc71c224 593 lcd.drawLine(7, 41, 17, 41, FILL_BLACK);
el15mh 9:960dfc71c224 594 lcd.drawLine(22, 41, 42, 41, FILL_BLACK);
el15mh 9:960dfc71c224 595 lcd.drawLine(62, 41, 67, 41, FILL_BLACK);
el15mh 9:960dfc71c224 596 lcd.drawLine(72, 41, 77, 41, FILL_BLACK);
el15mh 9:960dfc71c224 597 // vertical
el15mh 9:960dfc71c224 598 lcd.drawLine(72, 41, 72, 46, FILL_BLACK);
el15mh 9:960dfc71c224 599
el15mh 9:960dfc71c224 600 // drawing the goal
el15mh 9:960dfc71c224 601 for (int j = 2; j < 5; j++){
el15mh 9:960dfc71c224 602 lcd.clearPixel(82, j);
el15mh 9:960dfc71c224 603 }
el15mh 9:960dfc71c224 604
el15mh 9:960dfc71c224 605 }
el15mh 9:960dfc71c224 606
el15mh 9:960dfc71c224 607 /**
el15mh 9:960dfc71c224 608 * @details - Creating lcd buffer for maze 9
el15mh 9:960dfc71c224 609 */
el15mh 9:960dfc71c224 610 void Maze::mazeIndexNine(N5110 &lcd)
el15mh 9:960dfc71c224 611 {
el15mh 9:960dfc71c224 612 // maze index 9
el15mh 9:960dfc71c224 613 // extreme maze
el15mh 9:960dfc71c224 614
el15mh 9:960dfc71c224 615 lcd.drawRect(0, 0, 84, 48, FILL_TRANSPARENT);
el15mh 9:960dfc71c224 616
el15mh 9:960dfc71c224 617 // cycle through all rows/colums and set pixels
el15mh 9:960dfc71c224 618 int y = 3;
el15mh 9:960dfc71c224 619 lcd.drawLine(35, y, 37, y, FILL_BLACK);
el15mh 9:960dfc71c224 620 lcd.drawLine(47, y, 51, y, FILL_BLACK);
el15mh 9:960dfc71c224 621
el15mh 9:960dfc71c224 622 y++; // line 4
el15mh 9:960dfc71c224 623 lcd.drawLine(8, y, 12, y, FILL_BLACK);
el15mh 9:960dfc71c224 624 lcd.drawLine(20, y, 24, y, FILL_BLACK);
el15mh 9:960dfc71c224 625 lcd.drawLine(33, y, 34, y, FILL_BLACK);
el15mh 9:960dfc71c224 626 lcd.drawLine(51, y, 64, y, FILL_BLACK);
el15mh 9:960dfc71c224 627 lcd.drawLine(68, y, 79, y, FILL_BLACK);
el15mh 9:960dfc71c224 628
el15mh 9:960dfc71c224 629 y++; // line 5
el15mh 9:960dfc71c224 630 lcd.drawLine(31, y, 32, y, FILL_BLACK);
el15mh 9:960dfc71c224 631 lcd.drawLine(53, y, 54, y, FILL_BLACK);
el15mh 9:960dfc71c224 632 lcd.setPixel(30, y);
el15mh 9:960dfc71c224 633 lcd.setPixel(47, y);
el15mh 9:960dfc71c224 634
el15mh 9:960dfc71c224 635 y++; // line 6
el15mh 9:960dfc71c224 636 lcd.setPixel(30, y);
el15mh 9:960dfc71c224 637 lcd.drawLine(39, y, 42, y, FILL_BLACK);
el15mh 9:960dfc71c224 638 lcd.setPixel(47, y);
el15mh 9:960dfc71c224 639 lcd.setPixel(55, y);
el15mh 9:960dfc71c224 640
el15mh 9:960dfc71c224 641 y++; // line 7
el15mh 9:960dfc71c224 642 lcd.drawLine(28, y, 29, y, FILL_BLACK);
el15mh 9:960dfc71c224 643 lcd.drawLine(36, y, 38, y, FILL_BLACK);
el15mh 9:960dfc71c224 644 lcd.drawLine(47, y, 49, y, FILL_BLACK);
el15mh 9:960dfc71c224 645 lcd.drawLine(56, y, 57, y, FILL_BLACK);
el15mh 9:960dfc71c224 646
el15mh 9:960dfc71c224 647 y++; // line 8
el15mh 9:960dfc71c224 648 lcd.drawLine(0, y, 8, y, FILL_BLACK);
el15mh 9:960dfc71c224 649 lcd.drawLine(12, y, 20, y, FILL_BLACK);
el15mh 9:960dfc71c224 650 lcd.setPixel(27, y);
el15mh 9:960dfc71c224 651 lcd.drawLine(34, y, 35, y, FILL_BLACK);
el15mh 9:960dfc71c224 652 lcd.drawLine(50, y, 51, y, FILL_BLACK);
el15mh 9:960dfc71c224 653 lcd.drawLine(58, y, 68, y, FILL_BLACK);
el15mh 9:960dfc71c224 654 lcd.drawLine(77, y, 83, y, FILL_BLACK);
el15mh 9:960dfc71c224 655
el15mh 9:960dfc71c224 656 y++; // line 9
el15mh 9:960dfc71c224 657 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 658 lcd.drawLine(32, y, 33, y, FILL_BLACK);
el15mh 9:960dfc71c224 659 lcd.drawLine(52, y, 53, y, FILL_BLACK);
el15mh 9:960dfc71c224 660 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 661
el15mh 9:960dfc71c224 662 y++; // line 10
el15mh 9:960dfc71c224 663 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 664 lcd.setPixel(31, y);
el15mh 9:960dfc71c224 665 lcd.setPixel(53, y);
el15mh 9:960dfc71c224 666 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 667
el15mh 9:960dfc71c224 668 y++; // line 11
el15mh 9:960dfc71c224 669 lcd.drawLine(24, y, 25, y, FILL_BLACK);
el15mh 9:960dfc71c224 670 lcd.setPixel(30, y);
el15mh 9:960dfc71c224 671 lcd.setPixel(52, y);
el15mh 9:960dfc71c224 672 lcd.setPixel(60, y);
el15mh 9:960dfc71c224 673
el15mh 9:960dfc71c224 674 y++; // line 12
el15mh 9:960dfc71c224 675 lcd.drawLine(4, y, 12, y, FILL_BLACK);
el15mh 9:960dfc71c224 676 lcd.drawLine(16, y, 20, y, FILL_BLACK);
el15mh 9:960dfc71c224 677 lcd.setPixel(29, y);
el15mh 9:960dfc71c224 678 lcd.drawLine(40, y, 45, y, FILL_BLACK);
el15mh 9:960dfc71c224 679 lcd.setPixel(51, y);
el15mh 9:960dfc71c224 680 lcd.setPixel(61, y);
el15mh 9:960dfc71c224 681 lcd.drawLine(66, y, 72, y, FILL_BLACK);
el15mh 9:960dfc71c224 682 lcd.drawLine(76, y, 79, y, FILL_BLACK);
el15mh 9:960dfc71c224 683
el15mh 9:960dfc71c224 684 y++; // line 13
el15mh 9:960dfc71c224 685 lcd.setPixel(24, y);
el15mh 9:960dfc71c224 686 lcd.setPixel(28, y);
el15mh 9:960dfc71c224 687 lcd.drawLine(37, y, 39, y, FILL_BLACK);
el15mh 9:960dfc71c224 688 lcd.drawLine(46, y, 48, y, FILL_BLACK);
el15mh 9:960dfc71c224 689 lcd.setPixel(50, y);
el15mh 9:960dfc71c224 690 lcd.setPixel(57, y);
el15mh 9:960dfc71c224 691 lcd.setPixel(61, y);
el15mh 9:960dfc71c224 692
el15mh 9:960dfc71c224 693 y++; // line 14
el15mh 9:960dfc71c224 694 lcd.setPixel(23, y);
el15mh 9:960dfc71c224 695 lcd.setPixel(28, y);
el15mh 9:960dfc71c224 696 lcd.setPixel(36, y);
el15mh 9:960dfc71c224 697 lcd.setPixel(49, y);
el15mh 9:960dfc71c224 698 lcd.setPixel(57, y);
el15mh 9:960dfc71c224 699 lcd.setPixel(62, y);
el15mh 9:960dfc71c224 700
el15mh 9:960dfc71c224 701 y++; // line 15
el15mh 9:960dfc71c224 702 lcd.setPixel(23, y);
el15mh 9:960dfc71c224 703 lcd.setPixel(27, y);
el15mh 9:960dfc71c224 704 lcd.setPixel(36, y);
el15mh 9:960dfc71c224 705 lcd.setPixel(50, y);
el15mh 9:960dfc71c224 706 lcd.setPixel(58, y);
el15mh 9:960dfc71c224 707 lcd.setPixel(62, y);
el15mh 9:960dfc71c224 708
el15mh 9:960dfc71c224 709 y++; // line 16
el15mh 9:960dfc71c224 710 lcd.drawLine(0, y, 8, y, FILL_BLACK);
el15mh 9:960dfc71c224 711 lcd.setPixel(22, y);
el15mh 9:960dfc71c224 712 lcd.setPixel(27, y);
el15mh 9:960dfc71c224 713 lcd.setPixel(37, y);
el15mh 9:960dfc71c224 714 lcd.drawLine(43, y, 45, y, FILL_BLACK);
el15mh 9:960dfc71c224 715 lcd.setPixel(51, y);
el15mh 9:960dfc71c224 716 lcd.setPixel(58, y);
el15mh 9:960dfc71c224 717 lcd.drawLine(63, y, 68, y, FILL_BLACK);
el15mh 9:960dfc71c224 718 lcd.drawLine(80, y, 83, y, FILL_BLACK);
el15mh 9:960dfc71c224 719
el15mh 9:960dfc71c224 720 y++; // line 17
el15mh 9:960dfc71c224 721 lcd.setPixel(22, y);
el15mh 9:960dfc71c224 722 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 723 lcd.setPixel(38, y);
el15mh 9:960dfc71c224 724 lcd.drawLine(46, y, 47, y, FILL_BLACK);
el15mh 9:960dfc71c224 725 lcd.setPixel(52, y);
el15mh 9:960dfc71c224 726 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 727 lcd.setPixel(63, y);
el15mh 9:960dfc71c224 728
el15mh 9:960dfc71c224 729 y++; // line 18
el15mh 9:960dfc71c224 730 lcd.setPixel(22, y);
el15mh 9:960dfc71c224 731 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 732 lcd.setPixel(32, y);
el15mh 9:960dfc71c224 733 lcd.drawLine(37, y, 38, y, FILL_BLACK);
el15mh 9:960dfc71c224 734 lcd.setPixel(48, y);
el15mh 9:960dfc71c224 735 lcd.setPixel(53, y);
el15mh 9:960dfc71c224 736 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 737 lcd.setPixel(63, y);
el15mh 9:960dfc71c224 738
el15mh 9:960dfc71c224 739 y++; // line 19
el15mh 9:960dfc71c224 740 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 741 lcd.setPixel(32, y);
el15mh 9:960dfc71c224 742 lcd.setPixel(36, y);
el15mh 9:960dfc71c224 743 lcd.setPixel(39, y);
el15mh 9:960dfc71c224 744 lcd.setPixel(49, y);
el15mh 9:960dfc71c224 745 lcd.setPixel(53, y);
el15mh 9:960dfc71c224 746 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 747
el15mh 9:960dfc71c224 748 y++; // line 20
el15mh 9:960dfc71c224 749 lcd.drawLine(4, y, 16, y, FILL_BLACK);
el15mh 9:960dfc71c224 750 lcd.setPixel(25, y);
el15mh 9:960dfc71c224 751 lcd.setPixel(32, y);
el15mh 9:960dfc71c224 752 lcd.setPixel(36, y);
el15mh 9:960dfc71c224 753 lcd.drawLine(40, y, 44, y, FILL_BLACK);
el15mh 9:960dfc71c224 754 lcd.setPixel(49, y);
el15mh 9:960dfc71c224 755 lcd.setPixel(53, y);
el15mh 9:960dfc71c224 756
el15mh 9:960dfc71c224 757 y++; // line 21
el15mh 9:960dfc71c224 758 lcd.setPixel(45, y);
el15mh 9:960dfc71c224 759
el15mh 9:960dfc71c224 760 y++; // line 22
el15mh 9:960dfc71c224 761 /// NO INDIVIDUAL PIXELS/LINES TO DRAW ///
el15mh 9:960dfc71c224 762
el15mh 9:960dfc71c224 763 y++; // line 23
el15mh 9:960dfc71c224 764 /// NO INDIVIDUAL PIXELS/LINES TO DRAW ///
el15mh 9:960dfc71c224 765
el15mh 9:960dfc71c224 766 y++; // line 24
el15mh 9:960dfc71c224 767 lcd.drawLine(0, y, 4, y, FILL_BLACK);
el15mh 9:960dfc71c224 768 lcd.drawLine(21, y, 31, y, FILL_BLACK);
el15mh 9:960dfc71c224 769 lcd.setPixel(39, y);
el15mh 9:960dfc71c224 770 lcd.drawLine(64, y, 72, y, FILL_BLACK);
el15mh 9:960dfc71c224 771
el15mh 9:960dfc71c224 772 y++; // line 25
el15mh 9:960dfc71c224 773 lcd.setPixel(39, y);
el15mh 9:960dfc71c224 774
el15mh 9:960dfc71c224 775 y++; // line 26
el15mh 9:960dfc71c224 776 lcd.setPixel(40, y);
el15mh 9:960dfc71c224 777 lcd.setPixel(45, y);
el15mh 9:960dfc71c224 778
el15mh 9:960dfc71c224 779 y++; // line 27
el15mh 9:960dfc71c224 780 lcd.setPixel(32, y);
el15mh 9:960dfc71c224 781 lcd.setPixel(36, y);
el15mh 9:960dfc71c224 782 lcd.drawLine(41, y, 44, y, FILL_BLACK);
el15mh 9:960dfc71c224 783 lcd.setPixel(49, y);
el15mh 9:960dfc71c224 784
el15mh 9:960dfc71c224 785 y++; // line 28
el15mh 9:960dfc71c224 786 lcd.drawLine(4, y, 12, y, FILL_BLACK);
el15mh 9:960dfc71c224 787 lcd.drawLine(16, y, 21, y, FILL_BLACK);
el15mh 9:960dfc71c224 788 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 789 lcd.setPixel(32, y);
el15mh 9:960dfc71c224 790 lcd.setPixel(36, y);
el15mh 9:960dfc71c224 791 lcd.setPixel(49, y);
el15mh 9:960dfc71c224 792 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 793 lcd.drawLine(68, y, 83, y, FILL_BLACK);
el15mh 9:960dfc71c224 794
el15mh 9:960dfc71c224 795 y++; // line 29
el15mh 9:960dfc71c224 796 lcd.setPixel(22, y);
el15mh 9:960dfc71c224 797 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 798 lcd.setPixel(32, y);
el15mh 9:960dfc71c224 799 lcd.setPixel(37, y);
el15mh 9:960dfc71c224 800 lcd.setPixel(48, y);
el15mh 9:960dfc71c224 801 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 802 lcd.setPixel(63, y);
el15mh 9:960dfc71c224 803
el15mh 9:960dfc71c224 804 y++; // line 30
el15mh 9:960dfc71c224 805 lcd.setPixel(22, y);
el15mh 9:960dfc71c224 806 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 807 lcd.setPixel(33, y);
el15mh 9:960dfc71c224 808 lcd.drawLine(38, y, 39, y, FILL_BLACK);
el15mh 9:960dfc71c224 809 lcd.drawLine(46, y, 47, y, FILL_BLACK);
el15mh 9:960dfc71c224 810 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 811 lcd.setPixel(63, y);
el15mh 9:960dfc71c224 812
el15mh 9:960dfc71c224 813 y++; // line 31
el15mh 9:960dfc71c224 814 lcd.setPixel(22, y);
el15mh 9:960dfc71c224 815 lcd.setPixel(27, y);
el15mh 9:960dfc71c224 816 lcd.setPixel(34, y);
el15mh 9:960dfc71c224 817 lcd.drawLine(40, y, 45, y, FILL_BLACK);
el15mh 9:960dfc71c224 818 lcd.setPixel(51, y);
el15mh 9:960dfc71c224 819 lcd.setPixel(58, y);
el15mh 9:960dfc71c224 820 lcd.setPixel(63, y);
el15mh 9:960dfc71c224 821
el15mh 9:960dfc71c224 822 y++; // line 32
el15mh 9:960dfc71c224 823 lcd.drawLine(12, y, 17, y, FILL_BLACK);
el15mh 9:960dfc71c224 824 lcd.setPixel(23, y);
el15mh 9:960dfc71c224 825 lcd.setPixel(27, y);
el15mh 9:960dfc71c224 826 lcd.setPixel(35, y);
el15mh 9:960dfc71c224 827 lcd.setPixel(50, y);
el15mh 9:960dfc71c224 828 lcd.setPixel(58, y);
el15mh 9:960dfc71c224 829 lcd.drawLine(62, y, 72, y, FILL_BLACK);
el15mh 9:960dfc71c224 830
el15mh 9:960dfc71c224 831 y++; // line 33
el15mh 9:960dfc71c224 832 lcd.setPixel(23, y);
el15mh 9:960dfc71c224 833 lcd.setPixel(28, y);
el15mh 9:960dfc71c224 834 lcd.setPixel(36, y);
el15mh 9:960dfc71c224 835 lcd.setPixel(49, y);
el15mh 9:960dfc71c224 836 lcd.setPixel(57, y);
el15mh 9:960dfc71c224 837 lcd.setPixel(62, y);
el15mh 9:960dfc71c224 838
el15mh 9:960dfc71c224 839 y++; // line 34
el15mh 9:960dfc71c224 840 lcd.setPixel(28, y);
el15mh 9:960dfc71c224 841 lcd.drawLine(37, y, 38, y, FILL_BLACK);
el15mh 9:960dfc71c224 842 lcd.drawLine(46, y, 48, y, FILL_BLACK);
el15mh 9:960dfc71c224 843 lcd.setPixel(57, y);
el15mh 9:960dfc71c224 844 lcd.setPixel(61, y);
el15mh 9:960dfc71c224 845
el15mh 9:960dfc71c224 846 y++; // line 35
el15mh 9:960dfc71c224 847 lcd.setPixel(29, y);
el15mh 9:960dfc71c224 848 lcd.drawLine(42, y, 45, y, FILL_BLACK);
el15mh 9:960dfc71c224 849 lcd.setPixel(56, y);
el15mh 9:960dfc71c224 850 lcd.setPixel(61, y);
el15mh 9:960dfc71c224 851
el15mh 9:960dfc71c224 852 y++; // line 36
el15mh 9:960dfc71c224 853 lcd.drawLine(0, y, 8, y, FILL_BLACK);
el15mh 9:960dfc71c224 854 lcd.drawLine(12, y, 25, y, FILL_BLACK);
el15mh 9:960dfc71c224 855 lcd.setPixel(30, y);
el15mh 9:960dfc71c224 856 lcd.setPixel(55, y);
el15mh 9:960dfc71c224 857 lcd.setPixel(60, y);
el15mh 9:960dfc71c224 858 lcd.drawLine(64, y, 76, y, FILL_BLACK);
el15mh 9:960dfc71c224 859
el15mh 9:960dfc71c224 860 y++; // line 37
el15mh 9:960dfc71c224 861 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 862 lcd.setPixel(31, y);
el15mh 9:960dfc71c224 863 lcd.setPixel(54, y);
el15mh 9:960dfc71c224 864 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 865
el15mh 9:960dfc71c224 866 y++; // line 38
el15mh 9:960dfc71c224 867 lcd.setPixel(26, y);
el15mh 9:960dfc71c224 868 lcd.drawLine(32, y, 33, y, FILL_BLACK);
el15mh 9:960dfc71c224 869 lcd.drawLine(52, y, 53, y, FILL_BLACK);
el15mh 9:960dfc71c224 870 lcd.setPixel(59, y);
el15mh 9:960dfc71c224 871
el15mh 9:960dfc71c224 872 y++; // line 39
el15mh 9:960dfc71c224 873 lcd.setPixel(27, y);
el15mh 9:960dfc71c224 874 lcd.drawLine(34, y, 35, y, FILL_BLACK);
el15mh 9:960dfc71c224 875 lcd.drawLine(50, y, 51, y, FILL_BLACK);
el15mh 9:960dfc71c224 876 lcd.setPixel(58, y);
el15mh 9:960dfc71c224 877
el15mh 9:960dfc71c224 878 y++; // line 40
el15mh 9:960dfc71c224 879 lcd.drawLine(4, y, 12, y, FILL_BLACK);
el15mh 9:960dfc71c224 880 lcd.drawLine(16, y, 20, y, FILL_BLACK);
el15mh 9:960dfc71c224 881 lcd.drawLine(28, y, 29, y, FILL_BLACK);
el15mh 9:960dfc71c224 882 lcd.drawLine(36, y, 38, y, FILL_BLACK);
el15mh 9:960dfc71c224 883 lcd.drawLine(47, y, 49, y, FILL_BLACK);
el15mh 9:960dfc71c224 884 lcd.drawLine(56, y, 68, y, FILL_BLACK);
el15mh 9:960dfc71c224 885 lcd.drawLine(72, y, 80, y, FILL_BLACK);
el15mh 9:960dfc71c224 886
el15mh 9:960dfc71c224 887 y++; // line 41
el15mh 9:960dfc71c224 888 lcd.setPixel(30, y);
el15mh 9:960dfc71c224 889 lcd.drawLine(39, y, 46, y, FILL_BLACK);
el15mh 9:960dfc71c224 890 lcd.setPixel(55, y);
el15mh 9:960dfc71c224 891
el15mh 9:960dfc71c224 892 y++; // line 42
el15mh 9:960dfc71c224 893 lcd.setPixel(32, y);
el15mh 9:960dfc71c224 894 lcd.drawLine(31, y, 31, y, FILL_BLACK);
el15mh 9:960dfc71c224 895 lcd.drawLine(53, y, 54, y, FILL_BLACK);
el15mh 9:960dfc71c224 896
el15mh 9:960dfc71c224 897 y++; // line 43
el15mh 9:960dfc71c224 898 lcd.drawLine(12, y, 16, y, FILL_BLACK);
el15mh 9:960dfc71c224 899 lcd.drawLine(33, y, 34, y, FILL_BLACK);
el15mh 9:960dfc71c224 900 lcd.drawLine(51, y, 52, y, FILL_BLACK);
el15mh 9:960dfc71c224 901
el15mh 9:960dfc71c224 902 y++; // line 44
el15mh 9:960dfc71c224 903 lcd.drawLine(35, y, 36, y, FILL_BLACK);
el15mh 9:960dfc71c224 904 lcd.drawLine(48, y, 50, y, FILL_BLACK);
el15mh 9:960dfc71c224 905 lcd.drawLine(60, y, 72, y, FILL_BLACK);
el15mh 9:960dfc71c224 906
el15mh 9:960dfc71c224 907 /// NO OTHER NON-VERTICAL LINES ON 45 - 47 (END) ///
el15mh 9:960dfc71c224 908
el15mh 9:960dfc71c224 909 int x = 4; // column 4
el15mh 9:960dfc71c224 910 lcd.drawLine(x, 0, x, 4, FILL_BLACK);
el15mh 9:960dfc71c224 911 lcd.drawLine(x, 28, x, 32, FILL_BLACK);
el15mh 9:960dfc71c224 912 lcd.drawLine(x, 40, x, 43, FILL_BLACK);
el15mh 9:960dfc71c224 913
el15mh 9:960dfc71c224 914 x += 4; // column 8
el15mh 9:960dfc71c224 915 lcd.drawLine(x, 20, x, 24, FILL_BLACK);
el15mh 9:960dfc71c224 916 lcd.drawLine(x, 32, x, 36, FILL_BLACK);
el15mh 9:960dfc71c224 917 lcd.drawLine(x, 44, x, 47, FILL_BLACK);
el15mh 9:960dfc71c224 918
el15mh 9:960dfc71c224 919 x += 4; // column 12
el15mh 9:960dfc71c224 920 lcd.drawLine(x, 4, x, 20, FILL_BLACK);
el15mh 9:960dfc71c224 921 lcd.drawLine(x, 24, x, 43, FILL_BLACK);
el15mh 9:960dfc71c224 922
el15mh 9:960dfc71c224 923 x += 4; // column 16
el15mh 9:960dfc71c224 924 lcd.drawLine(x, 0, x, 4, FILL_BLACK);
el15mh 9:960dfc71c224 925 lcd.drawLine(x, 12, x, 28, FILL_BLACK);
el15mh 9:960dfc71c224 926
el15mh 9:960dfc71c224 927 x += 4; // column 20
el15mh 9:960dfc71c224 928 lcd.drawLine(x, 40, x, 47, FILL_BLACK);
el15mh 9:960dfc71c224 929
el15mh 9:960dfc71c224 930 x++; // column 21
el15mh 9:960dfc71c224 931 lcd.drawLine(x, 19, x, 28, FILL_BLACK);
el15mh 9:960dfc71c224 932
el15mh 9:960dfc71c224 933 x += 3; // column 24
el15mh 9:960dfc71c224 934 lcd.drawLine(x, 4, x, 13, FILL_BLACK);
el15mh 9:960dfc71c224 935 lcd.drawLine(x, 34, x, 43, FILL_BLACK);
el15mh 9:960dfc71c224 936
el15mh 9:960dfc71c224 937 x++; // column 25
el15mh 9:960dfc71c224 938 lcd.drawLine(x, 20, x, 24, FILL_BLACK);
el15mh 9:960dfc71c224 939
el15mh 9:960dfc71c224 940 x += 3; // column 28
el15mh 9:960dfc71c224 941 lcd.drawLine(x, 0, x, 2, FILL_BLACK);
el15mh 9:960dfc71c224 942 lcd.drawLine(x, 44, x, 47, FILL_BLACK);
el15mh 9:960dfc71c224 943
el15mh 9:960dfc71c224 944 x += 3; // column 31
el15mh 9:960dfc71c224 945 lcd.drawLine(x, 21, x, 26, FILL_BLACK);
el15mh 9:960dfc71c224 946
el15mh 9:960dfc71c224 947 x += 4; // column 35
el15mh 9:960dfc71c224 948 lcd.drawLine(x, 21, x, 26, FILL_BLACK);
el15mh 9:960dfc71c224 949
el15mh 9:960dfc71c224 950 x += 7; // column 42
el15mh 9:960dfc71c224 951 lcd.drawLine(x, 0, x, 6, FILL_BLACK);
el15mh 9:960dfc71c224 952 lcd.drawLine(x, 31, x, 47, FILL_BLACK);
el15mh 9:960dfc71c224 953
el15mh 9:960dfc71c224 954 x += 4; // column 46
el15mh 9:960dfc71c224 955 lcd.drawLine(x, 22, x, 25, FILL_BLACK);
el15mh 9:960dfc71c224 956
el15mh 9:960dfc71c224 957 x++; // column 47
el15mh 9:960dfc71c224 958 lcd.drawLine(x, 3, x, 7, FILL_BLACK);
el15mh 9:960dfc71c224 959
el15mh 9:960dfc71c224 960 x += 3; // column 50
el15mh 9:960dfc71c224 961 lcd.drawLine(x, 21, x, 26, FILL_BLACK);
el15mh 9:960dfc71c224 962
el15mh 9:960dfc71c224 963 x += 4; // column 54
el15mh 9:960dfc71c224 964 lcd.drawLine(x, 21, x, 26, FILL_BLACK);
el15mh 9:960dfc71c224 965
el15mh 9:960dfc71c224 966 x += 6; // column 60
el15mh 9:960dfc71c224 967 lcd.drawLine(x, 20, x, 27, FILL_BLACK);
el15mh 9:960dfc71c224 968 lcd.drawLine(x, 44, x, 47, FILL_BLACK);
el15mh 9:960dfc71c224 969
el15mh 9:960dfc71c224 970 x += 4; // column 64
el15mh 9:960dfc71c224 971 lcd.drawLine(x, 19, x, 28, FILL_BLACK);
el15mh 9:960dfc71c224 972
el15mh 9:960dfc71c224 973 x += 4;
el15mh 9:960dfc71c224 974 lcd.drawLine(x, 16, x, 20, FILL_BLACK);
el15mh 9:960dfc71c224 975
el15mh 9:960dfc71c224 976 x += 4; // column 72
el15mh 9:960dfc71c224 977 lcd.drawLine(x, 4, x, 24, FILL_BLACK);
el15mh 9:960dfc71c224 978 lcd.drawLine(x, 40, x, 44, FILL_BLACK);
el15mh 9:960dfc71c224 979
el15mh 9:960dfc71c224 980 x += 4; // column 76
el15mh 9:960dfc71c224 981 lcd.drawLine(x, 12, x, 36, FILL_BLACK);
el15mh 9:960dfc71c224 982 lcd.drawLine(x, 43, x, 47, FILL_BLACK);
el15mh 9:960dfc71c224 983
el15mh 9:960dfc71c224 984 x += 4; // column 80
el15mh 9:960dfc71c224 985 lcd.drawLine(x, 16, x, 24, FILL_BLACK);
el15mh 9:960dfc71c224 986 lcd.drawLine(x, 32, x, 44, FILL_BLACK);
el15mh 9:960dfc71c224 987
el15mh 9:960dfc71c224 988 /// END OF EXTREME MAZE ///
el15mh 9:960dfc71c224 989 }
el15mh 9:960dfc71c224 990
el15mh 9:960dfc71c224 991