Max Houghton
/
MazeGame_el15mh
el15mh 200929957
Maze/Maze.cpp@10:989e5dbd12ee, 2017-05-04 (annotated)
- 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?
User | Revision | Line number | New 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 |