Aiming Wu
/
Game
Implement basic functions.
Diff: main.cpp
- Revision:
- 0:7173d91b03e1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri May 03 13:03:59 2019 +0000 @@ -0,0 +1,87 @@ +#include "mbed.h" +#include "N5110.h" +#include "Gamepad.h" +#include "Game1.h" + +N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); +Gamepad pad; +Game1 gam; + +void init(); +void welcome(); +void loading(); +void game(); + +int main() { + while(1){ + init(); + welcome(); + loading(); + while(pad.check_event(Gamepad::BACK_PRESSED) == false) { + game(); + } + } +} + +void init() { + lcd.init(); + pad.init(); + gam.init(); + } + +void welcome() { + lcd.clear(); + lcd.printString(" Copter! ",0,1); + lcd.printString(" Press Start ",0,4); + lcd.refresh(); + + // wait flashing LEDs until start button is pressed + while ( pad.check_event(Gamepad::START_PRESSED) == false) { + pad.leds_on(); + wait(0.1); + pad.leds_off(); + wait(0.1); + } + +} + +void loading(){ + lcd.clear(); + lcd.printString(" READY!!! ",0,3); + lcd.refresh(); + wait_ms(500); + lcd.clear(); + lcd.printString(" 3 ",0,3); + lcd.refresh(); + wait_ms(500); + lcd.clear(); + lcd.printString(" 2 ",0,3); + lcd.refresh(); + wait_ms(500); + lcd.clear(); + lcd.printString(" 1 ",0,3); + lcd.refresh(); + wait_ms(500); + lcd.clear(); + lcd.printString(" GO!!! ",0,3); + lcd.refresh(); + wait_ms(500); +} + +void game() +{ + lcd.clear(); + int d = gam.draw(lcd, pad); + if(d == 1) { + while(1) { + init(); + welcome(); + loading(); + while(pad.check_event(Gamepad::BACK_PRESSED) == false) { + game(); + } + } + } + lcd.refresh(); + wait(0.8); +} \ No newline at end of file