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
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;