Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: main.cpp
- Revision:
- 10:2ae9d4145410
- Parent:
- 4:8e3ba8d6d915
diff -r 759b419fec3b -r 2ae9d4145410 main.cpp --- a/main.cpp Tue May 26 07:26:13 2020 +0000 +++ b/main.cpp Tue May 26 16:31:22 2020 +0000 @@ -22,28 +22,44 @@ N5110 lcd; TempestEngine tempest; -//prototypes +//Objects void init(); void render(); +void welcome(); int main() { - int fps = 5; - - init(); + while(1) { + int fps = 6; + //initialise and show welcome menu + init(); + welcome(); + render(); + wait(1.0f/fps); - render(); - wait(1.0f/fps); - - while (1) { - tempest.read_input(pad); - tempest.update(); - render(); - wait(1.0f/fps); + while (1) { + tempest.read_input(pad); + tempest.update(); + render(); + wait(1.0f/fps); + + if (tempest.game_over() == 1) { + lcd.clear(); + lcd.printString(" Game Over! ",0,1); + lcd.printString(" Press Reset ",0,4); + lcd.refresh(); + wait(1); + while ( pad.A_pressed() == false) { + wait(0.1); + } + break; + } + } } } +//initialises everything needed void init() { lcd.init(); pad.init(); @@ -51,8 +67,21 @@ } +//game loop void render() { lcd.clear(); tempest.draw(lcd); lcd.refresh(); } + +//welcome screen +void welcome() { + + lcd.printString(" Tempest! ",0,1); + lcd.printString(" Press Start ",0,4); + lcd.refresh(); + + while ( pad.start_pressed() == false) { + wait(0.1); + } +} \ No newline at end of file