Dependencies: mbed
StartMenu/StartMenu.cpp@3:4494e6928194, 2020-05-16 (annotated)
- Committer:
- ll17lrc
- Date:
- Sat May 16 15:51:02 2020 +0000
- Revision:
- 3:4494e6928194
- Parent:
- 2:823dea76ff2e
- Child:
- 4:a9d5fca3b7ba
*some problems fixed*
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ll17lrc | 2:823dea76ff2e | 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 | 3:4494e6928194 | 13 | void StartMenu::complete(Gamepad &pad,N5110 &lcd,int level) |
ll17lrc | 2:823dea76ff2e | 14 | { |
ll17lrc | 3:4494e6928194 | 15 | |
ll17lrc | 3:4494e6928194 | 16 | int selector = 1; |
ll17lrc | 3:4494e6928194 | 17 | |
ll17lrc | 3:4494e6928194 | 18 | int arrow[7][5] = { |
ll17lrc | 3:4494e6928194 | 19 | {0,0,0,0,0}, |
ll17lrc | 3:4494e6928194 | 20 | {1,1,0,0,0}, |
ll17lrc | 3:4494e6928194 | 21 | {1,1,1,1,0}, |
ll17lrc | 3:4494e6928194 | 22 | {1,1,1,1,1}, |
ll17lrc | 3:4494e6928194 | 23 | {1,1,1,1,0}, |
ll17lrc | 3:4494e6928194 | 24 | {1,1,0,0,0}, |
ll17lrc | 3:4494e6928194 | 25 | {0,0,0,0,0}, |
ll17lrc | 3:4494e6928194 | 26 | }; |
ll17lrc | 3:4494e6928194 | 27 | |
ll17lrc | 2:823dea76ff2e | 28 | while( pad.A_pressed() == false ){ |
ll17lrc | 2:823dea76ff2e | 29 | |
ll17lrc | 2:823dea76ff2e | 30 | lcd.clear(); |
ll17lrc | 2:823dea76ff2e | 31 | lcd.printString(" Start Game ",0,1); |
ll17lrc | 2:823dea76ff2e | 32 | lcd.printString(" Levels ",0,2); |
ll17lrc | 2:823dea76ff2e | 33 | lcd.printString(" Tutorial ",0,3); |
ll17lrc | 2:823dea76ff2e | 34 | lcd.drawSprite(5,selector * 8,7,5,(int *)arrow); |
ll17lrc | 2:823dea76ff2e | 35 | lcd.refresh(); |
ll17lrc | 2:823dea76ff2e | 36 | |
ll17lrc | 2:823dea76ff2e | 37 | wait(0.15); |
ll17lrc | 2:823dea76ff2e | 38 | |
ll17lrc | 2:823dea76ff2e | 39 | if( pad.get_direction() == S ){ |
ll17lrc | 2:823dea76ff2e | 40 | if( selector < 3 ){ |
ll17lrc | 2:823dea76ff2e | 41 | selector ++; |
ll17lrc | 2:823dea76ff2e | 42 | } |
ll17lrc | 2:823dea76ff2e | 43 | } |
ll17lrc | 2:823dea76ff2e | 44 | if( pad.get_direction() == N ){ |
ll17lrc | 2:823dea76ff2e | 45 | if( selector > 1 ){ |
ll17lrc | 2:823dea76ff2e | 46 | selector --; |
ll17lrc | 2:823dea76ff2e | 47 | } |
ll17lrc | 2:823dea76ff2e | 48 | } |
ll17lrc | 2:823dea76ff2e | 49 | |
ll17lrc | 2:823dea76ff2e | 50 | if( selector == 1 ){ |
ll17lrc | 2:823dea76ff2e | 51 | level = 0; |
ll17lrc | 2:823dea76ff2e | 52 | } |
ll17lrc | 2:823dea76ff2e | 53 | if( selector == 2 ){ |
ll17lrc | 2:823dea76ff2e | 54 | level = 0; |
ll17lrc | 2:823dea76ff2e | 55 | } |
ll17lrc | 2:823dea76ff2e | 56 | if( selector == 3 ){ |
ll17lrc | 2:823dea76ff2e | 57 | level = 0; |
ll17lrc | 2:823dea76ff2e | 58 | } |
ll17lrc | 2:823dea76ff2e | 59 | |
ll17lrc | 3:4494e6928194 | 60 | } |
ll17lrc | 3:4494e6928194 | 61 | } |