Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: Coin/Coin.cpp
- Revision:
- 17:ce6b54422113
- Parent:
- 16:37d98c281eb3
- Child:
- 18:ba4159ab4da7
--- 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;