ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Revision:
17:ce6b54422113
Parent:
16:37d98c281eb3
Child:
18:ba4159ab4da7
--- a/Game/Game.cpp	Wed May 08 09:05:27 2019 +0000
+++ b/Game/Game.cpp	Wed May 08 13:03:24 2019 +0000
@@ -1,7 +1,7 @@
 #include "Game.h"
 
 Game::Game(){
-
+    
 }
 
 Game::~Game(){
@@ -10,6 +10,7 @@
 
 void Game::init(){
     smiley.init(x,y);
+    _lives = 1;
 }
 
 void Game::dirmag(Gamepad &pad){
@@ -25,17 +26,16 @@
     smiley.drawSprite(lcd);
 }
 
+void Game::movement(Gamepad &pad, N5110 &lcd){
+    smiley.movement(dir,lcd);
+    enemy1.movement(lcd);
+    enemy2.movement(lcd);
+}
+
 void Game::collect(N5110 &lcd, Gamepad &pad){
     int x = smiley.get_x_char();
     int y = smiley.get_y_char();
     coin.spawn(x, y, lcd, pad);
-
-}
-
-void Game::movement(Gamepad &pad, N5110 &lcd){
-    smiley.movement(dir,lcd);
-    enemy1.movement(lcd);
-    enemy2.movement(lcd);
 }
 
 void Game::damage(N5110 &lcd, Gamepad &pad){
@@ -46,19 +46,20 @@
     }
 }
 
-bool Game::death(int lives){
-    if (lives == 0){
-        return true;
-    } else {
-        return false;
+void Game::death(N5110 &lcd, Gamepad &pad){
+    if (_lives == 0) {
+        lcd.clear();
+        lcd.printString("YOU",30,2);
+        lcd.printString("DIED",30,3);
+        lcd.refresh();
+        wait(1);
     }
 }
 
 void Game::UI(Gamepad &pad, N5110 &lcd){
-   // while(death(lives) == true){
-    if (_lives == 0) {
-       // lcd.clear();
-        menu.main(lcd,pad);
-       // lcd.refresh();
-    }
+    menu.main(lcd,pad);   
+}
+
+int Game::get_lives() {
+    return _lives;
 }
\ No newline at end of file