Kern Fowler / Mbed 2 deprecated Donkey_Kong_Game

Dependencies:   mbed

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);
 };