Yufan Zhong / Mbed 2 deprecated GOLD_MINER

Dependencies:   mbed

Revision:
11:9da147cd7c18
Parent:
10:51870f8e2e1a
Child:
12:07a9f2140d9b
--- a/MinerEngine/MinerEngine.cpp	Sun Apr 26 16:46:14 2020 +0000
+++ b/MinerEngine/MinerEngine.cpp	Mon Apr 27 05:44:02 2020 +0000
@@ -186,13 +186,13 @@
       lcd.printString(" Hard",4,4);
       if ( _s == 0) {
           lcd.drawSprite(63,15,8,8,(int *)arrow);
-          _monster_speed = 0.5; // change the speed_winch
+          _monster_speed = 1; // change the speed_winch
           }else if ( _s == 1 ) {
               lcd.drawSprite(63,24,8,8,(int *)arrow);
-              _monster_speed = 1.0;
+              _monster_speed = 2;
               }else if ( _s == 2) {
                   lcd.drawSprite(63,32,8,8,(int *)arrow);
-                  _monster_speed = 1.5;
+                  _monster_speed = 3;
                   }
       lcd.refresh();
     }
@@ -243,6 +243,9 @@
     char buffer1[14];
     sprintf(buffer1,"%2d",_now_score);
     lcd.printString(buffer1,1,0);  // font is 8 wide, so leave 4 pixel gape from middle assuming two digits
+    if (_now_score>_highest_score) {
+        _highest_score = _now_score;
+    }
     char buffer2[14];
     sprintf(buffer2,"%2d",_highest_score);
     lcd.printString(buffer2,WIDTH-13,0);
@@ -287,6 +290,7 @@
     wait(0.05);
     
     _monster.update();
+    wait(0.05);
     _gold.update();
    
     check_monster_collision(pad);
@@ -301,13 +305,12 @@
     Vector2D claw_pos = _claw.get_pos();
     int monster_x = _monster.get_pos();
 
-    //while(_catching==1){
+    
       if (monster_x==claw_pos.x && claw_pos.y>=22) {  
         _monster_collision=1;
         _state=4;
         pad.tone(750.0,0.1);// audio feedback
       }
-    //}
 }
 
 void MinerEngine::check_claw_collision(Gamepad &pad)
@@ -366,7 +369,7 @@
 }
   
 void MinerEngine::game_over(Gamepad &pad, N5110 &lcd) {
-    
+    lcd.clear();
     while ( pad.check_event(Gamepad::START_PRESSED) == false 
     && pad.check_event(Gamepad::JOY_PRESSED) == false 
     && pad.check_event(Gamepad::BACK_PRESSED) == false) 
@@ -376,6 +379,7 @@
       lcd.printString(" !! Game Over !! ",2,2);
       lcd.printString(" Press [back] to menu",4,3);
       lcd.printString(" press [start] to restart",4,4);
+      lcd.refresh();
       }
       
       if (pad.check_event(Gamepad::START_PRESSED) == true