Class containing all the bitmaps for the 10 different mazes used throughout the game.
Maze.cpp
- Committer:
- el15mh
- Date:
- 2017-04-07
- Revision:
- 1:8ed19eb9e7e5
- Parent:
- 0:d5a32831fa28
- Child:
- 2:834bd321a30d
File content as of revision 1:8ed19eb9e7e5:
// // maze.cpp // // // Created by Max Houghton on 19/03/2017. // // #include "Maze.h" Maze::Maze() { } Maze::~Maze() { } void Maze::init(int mazeIndex) { _mazeIndex = mazeIndex; } void Maze::draw(N5110 &lcd) { if (_mazeIndex == 0){ drawBox(lcd); } else if (_mazeIndex == 1){ drawMazeOne(lcd); } else if (_mazeIndex == 2){ drawMazeTwo(lcd); } } void Maze::drawBox(N5110 &lcd) { // lcd.clear(); for (int i = 0; i < WIDTH; i++){ lcd.setPixel(i, 0); lcd.setPixel(i, HEIGHT - 1); } for (int j = 0; j < HEIGHT; j++){ lcd.setPixel(0, j); lcd.setPixel(WIDTH - 1, j); } } void Maze::drawTest(N5110 &lcd) { // lcd.clear(); lcd.drawLine(2, 2, 30, 2, FILL_BLACK); lcd.drawLine(20, 2, 20, 20, FILL_BLACK); } void Maze::drawMazeOne(N5110 &lcd) { // lcd.clear(); lcd.drawRect(0, 0, 83, 47, FILL_TRANSPARENT); lcd.drawLine(10, 0, 10, 40, FILL_BLACK); lcd.drawLine(10, 40, 20, 40, FILL_BLACK); lcd.drawLine(20, 0, 20, 20, FILL_BLACK); lcd.drawLine(20, 10, 30, 10, FILL_BLACK); lcd.drawLine(20, 30, 30, 30, FILL_BLACK); lcd.drawLine(20, 20, 40, 20, FILL_BLACK); lcd.drawLine(40, 0, 40, 10, FILL_BLACK); lcd.drawLine(30, 30, 30, HEIGHT - 1, FILL_BLACK); lcd.drawLine(30, 40, 50, 40, FILL_BLACK); lcd.drawLine(40, 20, 40, 30, FILL_BLACK); lcd.drawLine(40, 30, 60, 30, FILL_BLACK); lcd.drawLine(50, 20, 70, 20, FILL_BLACK); lcd.drawLine(50, 10, 50, 20, FILL_BLACK); lcd.drawLine(60, 30, 60, 40, FILL_BLACK); lcd.drawLine(70, 20, 70, 40, FILL_BLACK); lcd.drawLine(50, 10, WIDTH - 1, 10, FILL_BLACK); // lcd.drawRect(20, 10, 11, 10, FILL_BLACK); // lcd.drawRect(80, 10, 4, 38, FILL_BLACK); } void Maze::drawMazeTwo(N5110 &lcd) { }