Class containing all the bitmaps for the 10 different mazes used throughout the game.

Maze.cpp

Committer:
el15mh
Date:
2017-04-04
Revision:
0:d5a32831fa28
Child:
1:8ed19eb9e7e5

File content as of revision 0:d5a32831fa28:

//
//  maze.cpp
//
//
//  Created by Max Houghton on 19/03/2017.
//
//

#include "Maze.h"

Maze::Maze()
{
    
}

Maze::~Maze()
{
    
}

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);
    }
    
    lcd.refresh();
}

void Maze::drawTest(N5110 &lcd)
{
    // lcd.clear();
    
    lcd.drawLine(2, 2, 30, 2, FILL_BLACK);
    lcd.drawLine(20, 2, 20, 20, FILL_BLACK);
    
    lcd.refresh();
}

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);
    
    lcd.refresh();
}

void Maze::drawMazeTwo(N5110 &lcd)
{
    
}