Dependencies:   mbed

Committer:
ll17lrc
Date:
Mon May 18 14:28:05 2020 +0000
Revision:
7:35465b3bf586
Parent:
4:a9d5fca3b7ba
Child:
10:df6a496270be
Ball moves, collisions detected correctly, levels 1 and 0 work, level finish works;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll17lrc 7:35465b3bf586 1 #include "StartMenu.h"
ll17lrc 2:823dea76ff2e 2
ll17lrc 2:823dea76ff2e 3 StartMenu::StartMenu()
ll17lrc 2:823dea76ff2e 4 {
ll17lrc 2:823dea76ff2e 5
ll17lrc 2:823dea76ff2e 6 }
ll17lrc 2:823dea76ff2e 7
ll17lrc 2:823dea76ff2e 8 StartMenu::~StartMenu()
ll17lrc 2:823dea76ff2e 9 {
ll17lrc 2:823dea76ff2e 10
ll17lrc 2:823dea76ff2e 11 }
ll17lrc 2:823dea76ff2e 12
ll17lrc 4:a9d5fca3b7ba 13 void StartMenu::complete(Gamepad &pad,N5110 &lcd)
ll17lrc 2:823dea76ff2e 14 {
ll17lrc 3:4494e6928194 15
ll17lrc 4:a9d5fca3b7ba 16 ImpossEngine imposs;
ll17lrc 4:a9d5fca3b7ba 17
ll17lrc 3:4494e6928194 18 int selector = 1;
ll17lrc 3:4494e6928194 19
ll17lrc 3:4494e6928194 20 int arrow[7][5] = {
ll17lrc 3:4494e6928194 21 {0,0,0,0,0},
ll17lrc 3:4494e6928194 22 {1,1,0,0,0},
ll17lrc 3:4494e6928194 23 {1,1,1,1,0},
ll17lrc 3:4494e6928194 24 {1,1,1,1,1},
ll17lrc 3:4494e6928194 25 {1,1,1,1,0},
ll17lrc 3:4494e6928194 26 {1,1,0,0,0},
ll17lrc 3:4494e6928194 27 {0,0,0,0,0},
ll17lrc 3:4494e6928194 28 };
ll17lrc 3:4494e6928194 29
ll17lrc 2:823dea76ff2e 30 while( pad.A_pressed() == false ){
ll17lrc 2:823dea76ff2e 31
ll17lrc 2:823dea76ff2e 32 lcd.clear();
ll17lrc 2:823dea76ff2e 33 lcd.printString(" Start Game ",0,1);
ll17lrc 2:823dea76ff2e 34 lcd.printString(" Levels ",0,2);
ll17lrc 2:823dea76ff2e 35 lcd.printString(" Tutorial ",0,3);
ll17lrc 2:823dea76ff2e 36 lcd.drawSprite(5,selector * 8,7,5,(int *)arrow);
ll17lrc 2:823dea76ff2e 37 lcd.refresh();
ll17lrc 2:823dea76ff2e 38
ll17lrc 2:823dea76ff2e 39 wait(0.15);
ll17lrc 2:823dea76ff2e 40
ll17lrc 2:823dea76ff2e 41 if( pad.get_direction() == S ){
ll17lrc 2:823dea76ff2e 42 if( selector < 3 ){
ll17lrc 2:823dea76ff2e 43 selector ++;
ll17lrc 2:823dea76ff2e 44 }
ll17lrc 2:823dea76ff2e 45 }
ll17lrc 2:823dea76ff2e 46 if( pad.get_direction() == N ){
ll17lrc 2:823dea76ff2e 47 if( selector > 1 ){
ll17lrc 2:823dea76ff2e 48 selector --;
ll17lrc 2:823dea76ff2e 49 }
ll17lrc 2:823dea76ff2e 50 }
ll17lrc 2:823dea76ff2e 51
ll17lrc 2:823dea76ff2e 52 if( selector == 1 ){
ll17lrc 4:a9d5fca3b7ba 53 imposs.set_level_zero();
ll17lrc 2:823dea76ff2e 54 }
ll17lrc 2:823dea76ff2e 55 if( selector == 2 ){
ll17lrc 4:a9d5fca3b7ba 56 imposs.set_level_zero();
ll17lrc 2:823dea76ff2e 57 }
ll17lrc 2:823dea76ff2e 58 if( selector == 3 ){
ll17lrc 4:a9d5fca3b7ba 59 imposs.set_level_zero();
ll17lrc 2:823dea76ff2e 60 }
ll17lrc 2:823dea76ff2e 61
ll17lrc 4:a9d5fca3b7ba 62 }
ll17lrc 3:4494e6928194 63 }