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.
Diff: lib/GameEngine/GameEngine.h
- Revision:
- 28:10937e02a0d6
- Parent:
- 22:d265f506446b
- Child:
- 31:06713cdbba37
diff -r 167c716e3e9f -r 10937e02a0d6 lib/GameEngine/GameEngine.h --- a/lib/GameEngine/GameEngine.h Thu May 09 00:43:40 2019 +0000 +++ b/lib/GameEngine/GameEngine.h Thu May 09 00:45:42 2019 +0000 @@ -9,7 +9,7 @@ #include "Banana.h" /** GameEngine Class -*@brief This class is running and controling the main game functions. +*@brief This class is running and contrling the main game functions. *@author Kern Fowler *@version 1.0 *@date May 2019 @@ -38,6 +38,30 @@ *@param banana The Banana class is used. *@param dky The Donkey class is used. *@details Runs the main functions of the game in correct order. +*@code +void GameEngine::gameengine_run(Gamepad &pad, N5110 &lcd, Barrel &barrel, Banana &banana, Donkey &dky) { + wait_ms(250); + // Sets key variables back to default value when game first ran. + barrel_x = 0; + barrel_y = 0; + banana_x = 0; + banana_y = 0; + running = 1; + banana_time = 0; + barrel_time = 0; + score = 0; + while (running == 1) { // Main game loop, continues until game over occurs. + //printf("Game State"); + lcd.clear(); + dky.donkeykong_movement(pad, lcd); // Calls Donkey Kong model section of game. + barrel.barrel_drop(pad, lcd, dky); // Calls Barrel model section of game. + banana.banana_drop(pad, lcd, barrel, dky); // Calls Banana model section of game. + //printf("state %d", running); + lcd.refresh(); // Reloads screen on every cycle, controlled by fps. Default set to 24. + wait_ms(1.0f/24); + } +} +@endcode */ void gameengine_run(Gamepad &pad, N5110 &lcd, Barrel &barrel, Banana &banana, Donkey &dky); /** @@ -46,6 +70,18 @@ *@param lcd The N5110 class is used. *@param banana The Banana class is used. *@details Prints the gameover screen. Prints various text, including total player score. +*@code +void GameEngine::gameengine_score(Gamepad &pad, N5110 &lcd, Banana &banana) { + lcd.clear(); + lcd.printString("Game Over!",14,0); + lcd.printString("Score:",0,2); + char buffer[14]; // Shows final score on screen. + sprintf(buffer,"%i",score); + lcd.printString(buffer,40,2); + lcd.refresh(); + wait(5); +} +@endcode */ void gameengine_score(Gamepad &pad, N5110 &lcd, Banana &banana); };