ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Revision:
17:ce6b54422113
Parent:
16:37d98c281eb3
Child:
18:ba4159ab4da7
diff -r 37d98c281eb3 -r ce6b54422113 Coin/Coin.cpp
--- a/Coin/Coin.cpp	Wed May 08 09:05:27 2019 +0000
+++ b/Coin/Coin.cpp	Wed May 08 13:03:24 2019 +0000
@@ -23,59 +23,23 @@
     return y_coin;
 }
 
+int Coin::coins(){
+    return coin;
+}
+
 void Coin::drawSprite(N5110 &lcd){
         lcd.drawSprite(x_coin,y_coin,2,2,(int *)coin_01);
 }
 
-void Coin::collect(N5110 &lcd){
-
-}
-/*
-bool Coin::northCollision(int x, int y, N5110 &lcd){
-    for (int i = 0; i < 2; i++){
-        if (lcd.getPixel(x + i,y - 1) == 1){
-            return true;
-        }
-    }
-    return false;
-}
-
-bool Coin::southCollision(int x, int y, N5110 &lcd){
-    for (int i = 0; i < 2; i++){
-        if (lcd.getPixel(x + i,y + 1) == 1){
-            return true;
-        }
-    }
-    return false;
-}
-
-bool Coin::eastCollision(int x, int y, N5110 &lcd){
-    for (int i = 0; i < 2; i++){
-        if (lcd.getPixel(x + 1,y + i) == 1){
-            return true;
-        }
-    }
-    return false;
-}
-
-bool Coin::westCollision(int x, int y, N5110 &lcd){
-    for (int i = 0; i < 2; i++){
-        if (lcd.getPixel(x - 1,y + i) == 1){
-            return true;
-        }
-    }
-    return false;
-}
-*/
 bool Coin::collidePlayer(int x, int y, Gamepad &pad) {
 
     for (int ix = 0; ix < 7; ix++) {
         for (int iy = 0; iy < 7; iy++) {
             if ( x + ix == x_coin - 1 &&
                  y + iy == y_coin) {
+                ++coin;
                 pad.tone(650,0.25);
                 return true;
-            
             }
         }       
     }
@@ -85,6 +49,9 @@
 void Coin::spawn(int x, int y, N5110 &lcd, Gamepad &pad) {
         drawSprite(lcd);
     if (collidePlayer(x,y,pad) == true) {
+        char buffer[14];
+        sprintf(buffer,"%2d",coins());
+        printf(buffer,77,40);
         x_coin = 100;
         y_coin = 100;