ELEC2645 (2018/19) / Mbed 2 deprecated el17cd

Dependencies:   mbed

Revision:
27:e46af658c67a
Parent:
26:8a85aede976d
Child:
28:f8ff7c8c1627
diff -r 8a85aede976d -r e46af658c67a Game/Game.cpp
--- a/Game/Game.cpp	Thu Apr 04 19:03:06 2019 +0000
+++ b/Game/Game.cpp	Thu Apr 04 20:13:39 2019 +0000
@@ -9,6 +9,7 @@
     renderer.init();
     resetScene();
     selectDisable = false; 
+    help = -1;
     input.x = 0;
     input.bCooldown = input.yCooldown = input.aCooldown = false;
 }
@@ -27,7 +28,10 @@
     while(true) {
         processInput();
         renderer.clear();
-        if(backToMenu){
+        if(help > -1){
+            helpScreen();
+        }
+        else if(backToMenu){
             homeScreen();
         }
         else{
@@ -134,7 +138,7 @@
             backToMenu = false;
         }
         else if(input.bButton && homeSelection == 1){ //if bottom highlighted and b pressed then exit game
-            renderer.drawHelp();
+            help = 0;
         }
         else if(input.bButton && homeSelection == 2){ //if bottom highlighted and b pressed then exit game
             renderer.turnOff();
@@ -144,12 +148,38 @@
 
 void Game::homeScreen(){
     homeButtonSelections(); //determine selection on home screen
-    //if(helpScreen > -1) {
-    //    
-    //}
-    //else{
-    //    renderer.drawHomeScreen(homeSelection); //draw home screen
-    //}
+    if(help == -1) {
+        renderer.drawHomeScreen(homeSelection); //draw home screen
+    }
+    else{
+        helpScreen();
+    }
+}
+
+void Game::helpScreen(){
+    //input.bButton = false;
+    if (help < 2) {
+        renderer.drawHelpScreen1();
+        checkNextHelpScreen();
+    }
+    else if (help == 2) {
+        renderer.drawHelpScreen2();   //execution starts at this case label
+        checkNextHelpScreen();
+    }
+    else if (help == 3) {
+        renderer.drawHelpScreen3();
+        checkNextHelpScreen();
+    }
+    else if (help == 4) {
+        help = -1;
+    }
+}
+
+void Game::checkNextHelpScreen(){
+    if(input.bButton){
+        help ++;
+                pc.printf("%i\r\n", help);
+    }
 }
 
 void Game::processInput(){