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

Committer:
el15mh
Date:
Tue Apr 04 10:30:22 2017 +0000
Revision:
0:d5a32831fa28
Child:
1:8ed19eb9e7e5
menu with first animation trial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el15mh 0:d5a32831fa28 1 //
el15mh 0:d5a32831fa28 2 // maze.cpp
el15mh 0:d5a32831fa28 3 //
el15mh 0:d5a32831fa28 4 //
el15mh 0:d5a32831fa28 5 // Created by Max Houghton on 19/03/2017.
el15mh 0:d5a32831fa28 6 //
el15mh 0:d5a32831fa28 7 //
el15mh 0:d5a32831fa28 8
el15mh 0:d5a32831fa28 9 #include "Maze.h"
el15mh 0:d5a32831fa28 10
el15mh 0:d5a32831fa28 11 Maze::Maze()
el15mh 0:d5a32831fa28 12 {
el15mh 0:d5a32831fa28 13
el15mh 0:d5a32831fa28 14 }
el15mh 0:d5a32831fa28 15
el15mh 0:d5a32831fa28 16 Maze::~Maze()
el15mh 0:d5a32831fa28 17 {
el15mh 0:d5a32831fa28 18
el15mh 0:d5a32831fa28 19 }
el15mh 0:d5a32831fa28 20
el15mh 0:d5a32831fa28 21 void Maze::drawBox(N5110 &lcd)
el15mh 0:d5a32831fa28 22 {
el15mh 0:d5a32831fa28 23 // lcd.clear();
el15mh 0:d5a32831fa28 24
el15mh 0:d5a32831fa28 25 for (int i = 0; i < WIDTH; i++){
el15mh 0:d5a32831fa28 26 lcd.setPixel(i, 0);
el15mh 0:d5a32831fa28 27 lcd.setPixel(i, HEIGHT - 1);
el15mh 0:d5a32831fa28 28 }
el15mh 0:d5a32831fa28 29
el15mh 0:d5a32831fa28 30 for (int j = 0; j < HEIGHT; j++){
el15mh 0:d5a32831fa28 31 lcd.setPixel(0, j);
el15mh 0:d5a32831fa28 32 lcd.setPixel(WIDTH - 1, j);
el15mh 0:d5a32831fa28 33 }
el15mh 0:d5a32831fa28 34
el15mh 0:d5a32831fa28 35 lcd.refresh();
el15mh 0:d5a32831fa28 36 }
el15mh 0:d5a32831fa28 37
el15mh 0:d5a32831fa28 38 void Maze::drawTest(N5110 &lcd)
el15mh 0:d5a32831fa28 39 {
el15mh 0:d5a32831fa28 40 // lcd.clear();
el15mh 0:d5a32831fa28 41
el15mh 0:d5a32831fa28 42 lcd.drawLine(2, 2, 30, 2, FILL_BLACK);
el15mh 0:d5a32831fa28 43 lcd.drawLine(20, 2, 20, 20, FILL_BLACK);
el15mh 0:d5a32831fa28 44
el15mh 0:d5a32831fa28 45 lcd.refresh();
el15mh 0:d5a32831fa28 46 }
el15mh 0:d5a32831fa28 47
el15mh 0:d5a32831fa28 48 void Maze::drawMazeOne(N5110 &lcd)
el15mh 0:d5a32831fa28 49 {
el15mh 0:d5a32831fa28 50 // lcd.clear();
el15mh 0:d5a32831fa28 51
el15mh 0:d5a32831fa28 52 lcd.drawRect(0, 0, 83, 47, FILL_TRANSPARENT);
el15mh 0:d5a32831fa28 53
el15mh 0:d5a32831fa28 54 lcd.drawLine(10, 0, 10, 40, FILL_BLACK);
el15mh 0:d5a32831fa28 55 lcd.drawLine(10, 40, 20, 40, FILL_BLACK);
el15mh 0:d5a32831fa28 56 lcd.drawLine(20, 0, 20, 20, FILL_BLACK);
el15mh 0:d5a32831fa28 57 lcd.drawLine(20, 10, 30, 10, FILL_BLACK);
el15mh 0:d5a32831fa28 58 lcd.drawLine(20, 30, 30, 30, FILL_BLACK);
el15mh 0:d5a32831fa28 59 lcd.drawLine(20, 20, 40, 20, FILL_BLACK);
el15mh 0:d5a32831fa28 60 lcd.drawLine(40, 0, 40, 10, FILL_BLACK);
el15mh 0:d5a32831fa28 61 lcd.drawLine(30, 30, 30, HEIGHT - 1, FILL_BLACK);
el15mh 0:d5a32831fa28 62 lcd.drawLine(30, 40, 50, 40, FILL_BLACK);
el15mh 0:d5a32831fa28 63 lcd.drawLine(40, 20, 40, 30, FILL_BLACK);
el15mh 0:d5a32831fa28 64 lcd.drawLine(40, 30, 60, 30, FILL_BLACK);
el15mh 0:d5a32831fa28 65 lcd.drawLine(50, 20, 70, 20, FILL_BLACK);
el15mh 0:d5a32831fa28 66 lcd.drawLine(50, 10, 50, 20, FILL_BLACK);
el15mh 0:d5a32831fa28 67 lcd.drawLine(60, 30, 60, 40, FILL_BLACK);
el15mh 0:d5a32831fa28 68 lcd.drawLine(70, 20, 70, 40, FILL_BLACK);
el15mh 0:d5a32831fa28 69 lcd.drawLine(50, 10, WIDTH - 1, 10, FILL_BLACK);
el15mh 0:d5a32831fa28 70
el15mh 0:d5a32831fa28 71 // lcd.drawRect(20, 10, 11, 10, FILL_BLACK);
el15mh 0:d5a32831fa28 72 // lcd.drawRect(80, 10, 4, 38, FILL_BLACK);
el15mh 0:d5a32831fa28 73
el15mh 0:d5a32831fa28 74 lcd.refresh();
el15mh 0:d5a32831fa28 75 }
el15mh 0:d5a32831fa28 76
el15mh 0:d5a32831fa28 77 void Maze::drawMazeTwo(N5110 &lcd)
el15mh 0:d5a32831fa28 78 {
el15mh 0:d5a32831fa28 79
el15mh 0:d5a32831fa28 80 }