Max Houghton
/
MazeGame_el15mh
el15mh 200929957
Diff: main.cpp
- Revision:
- 4:66ab008f7b06
- Parent:
- 3:02653cb1c8f8
- Child:
- 5:55eee1d71c1d
diff -r 02653cb1c8f8 -r 66ab008f7b06 main.cpp --- a/main.cpp Sun Apr 02 13:13:40 2017 +0000 +++ b/main.cpp Tue Apr 04 10:30:56 2017 +0000 @@ -2,15 +2,19 @@ #include "N5110.h" #include "Gamepad.h" #include "Menu.h" +#include "Maze.h" +#include "Ball.h" // CREATE OBJECTS // N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); Gamepad pad; Menu menu; +Maze maze; +Ball ball; // FUNCTION PROTOTYPES // void init(); - +void intro(); int main() { @@ -20,8 +24,12 @@ while(1) { - menu.main(); + intro(); + // menu.main(lcd, pad); + // maze.drawBox(lcd); + // lcd.drawCircle(15, 15, 3, FILL_BLACK); + // ball.draw(lcd, 20, 20, 10); } } @@ -32,3 +40,103 @@ pad.init(); } +void intro() +{ + + // printf("intro started \n"); + + while (1){ + + // animation sequence + // lcd.drawCircle(x, y, radius, type); + for (int i = 0; i < 61; i++){ + + lcd.clear(); + lcd.printString(" Welcome to ", 0, 1); + lcd.printString(" Roller Maze ", 0, 2); + // printf("loop \n"); + lcd.drawLine(56, 40, 68, 40, FILL_BLACK); + lcd.drawLine(56, 41, 68, 41, FILL_BLACK); + lcd.refresh(); + + if (i < 57){ + lcd.drawCircle(i, 36, 4, FILL_BLACK); + lcd.refresh(); + wait_ms(50); + + } + else if (i == 57){ + + lcd.drawCircle(i, 37, 4, FILL_BLACK); + lcd.refresh(); + wait_ms(50); + + for (int c = 55; c < 68; c++){ + + lcd.clearPixel(c, 42); + lcd.clearPixel(c, 43); + lcd.clearPixel(c, 44); + lcd.clearPixel(c, 45); + lcd.clearPixel(c, 46); + lcd.refresh(); + } + } + else if (i == 58){ + + lcd.drawCircle(i, 38, 4, FILL_BLACK); + lcd.refresh(); + wait_ms(50); + + for (int c = 55; c < 68; c++){ + + lcd.clearPixel(c, 42); + lcd.clearPixel(c, 43); + lcd.clearPixel(c, 44); + lcd.clearPixel(c, 45); + lcd.clearPixel(c, 46); + lcd.refresh(); + } + } + else if (i == 59){ + + lcd.drawCircle(i, 39, 4, FILL_BLACK); + lcd.refresh(); + wait_ms(50); + + for (int c = 55; c < 68; c++){ + + lcd.clearPixel(c, 42); + lcd.clearPixel(c, 43); + lcd.clearPixel(c, 44); + lcd.clearPixel(c, 45); + lcd.clearPixel(c, 46); + lcd.refresh(); + } + } + else{ + + for (int j = 40, j < 45; j++){ + + lcd.drawCirle(i, j, 4, FILL_BLACK); + lcd.refresh(); + wait_ms(50); + + for (int c = 55; c < 68; c++){ + + lcd.clearPixel(c, 42); + lcd.clearPixel(c, 43); + lcd.clearPixel(c, 44); + lcd.clearPixel(c, 45); + lcd.clearPixel(c, 46); + lcd.refresh(); + } + } + } + + // printf("%i \n", i); + } + } + + +} +