ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Mon May 06 18:39:40 2019 +0000
Revision:
15:a080c64cf301
Parent:
14:d0650d0de063
Child:
16:37d98c281eb3
added damage from enemy1 + implementing coin

Who changed what in which revision?

UserRevisionLine numberNew contents of line
S_Tingle 13:c3b550fc2445 1 #include "Coin.h"
S_Tingle 13:c3b550fc2445 2
S_Tingle 13:c3b550fc2445 3 Coin::Coin(){
S_Tingle 14:d0650d0de063 4 x_coin = 41;
S_Tingle 14:d0650d0de063 5 y_coin = 42;
S_Tingle 13:c3b550fc2445 6 }
S_Tingle 13:c3b550fc2445 7
S_Tingle 13:c3b550fc2445 8 Coin::~Coin(){
S_Tingle 13:c3b550fc2445 9
S_Tingle 13:c3b550fc2445 10 }
S_Tingle 13:c3b550fc2445 11
S_Tingle 13:c3b550fc2445 12 void Coin::init(int x,int y){
S_Tingle 13:c3b550fc2445 13 x_coin = x;
S_Tingle 13:c3b550fc2445 14 y_coin = y;
S_Tingle 13:c3b550fc2445 15 }
S_Tingle 13:c3b550fc2445 16
S_Tingle 14:d0650d0de063 17 int Coin::get_x_coin(){
S_Tingle 13:c3b550fc2445 18 return x_coin;
S_Tingle 13:c3b550fc2445 19 }
S_Tingle 13:c3b550fc2445 20
S_Tingle 14:d0650d0de063 21 int Coin::get_y_coin(){
S_Tingle 13:c3b550fc2445 22 return y_coin;
S_Tingle 13:c3b550fc2445 23 }
S_Tingle 13:c3b550fc2445 24
S_Tingle 13:c3b550fc2445 25 void Coin::drawSprite(N5110 &lcd){
S_Tingle 14:d0650d0de063 26 lcd.drawSprite(x_coin,y_coin,2,2,(int *)coin_01);
S_Tingle 13:c3b550fc2445 27 }
S_Tingle 13:c3b550fc2445 28
S_Tingle 14:d0650d0de063 29 void Coin::collect(N5110 &lcd){
S_Tingle 14:d0650d0de063 30
S_Tingle 14:d0650d0de063 31 }
S_Tingle 13:c3b550fc2445 32
S_Tingle 15:a080c64cf301 33 bool Coin::northCollision(int x, int y, N5110 &lcd){
S_Tingle 15:a080c64cf301 34 for (int i = 0; i < 2; i++){
S_Tingle 14:d0650d0de063 35 if (lcd.getPixel(x + i,y) == 1){
S_Tingle 13:c3b550fc2445 36 return true;
S_Tingle 13:c3b550fc2445 37 }
S_Tingle 13:c3b550fc2445 38 }
S_Tingle 13:c3b550fc2445 39 return false;
S_Tingle 13:c3b550fc2445 40 }
S_Tingle 13:c3b550fc2445 41
S_Tingle 15:a080c64cf301 42 bool Coin::southCollision(int x, int y, N5110 &lcd){
S_Tingle 15:a080c64cf301 43 for (int i = 0; i < 2; i++){
S_Tingle 15:a080c64cf301 44 if (lcd.getPixel(x + i,y + 1) == 1){
S_Tingle 15:a080c64cf301 45 return true;
S_Tingle 15:a080c64cf301 46 }
S_Tingle 15:a080c64cf301 47 }
S_Tingle 15:a080c64cf301 48 return false;
S_Tingle 15:a080c64cf301 49 }
S_Tingle 15:a080c64cf301 50
S_Tingle 15:a080c64cf301 51 bool Coin::eastCollision(int x, int y, N5110 &lcd){
S_Tingle 15:a080c64cf301 52 for (int i = 0; i < 2; i++){
S_Tingle 14:d0650d0de063 53 if (lcd.getPixel(x + 1,y + i) == 1){
S_Tingle 13:c3b550fc2445 54 return true;
S_Tingle 13:c3b550fc2445 55 }
S_Tingle 13:c3b550fc2445 56 }
S_Tingle 13:c3b550fc2445 57 return false;
S_Tingle 15:a080c64cf301 58 }
S_Tingle 15:a080c64cf301 59
S_Tingle 15:a080c64cf301 60 bool Coin::westCollision(int x, int y, N5110 &lcd){
S_Tingle 15:a080c64cf301 61 for (int i = 0; i < 2; i++){
S_Tingle 15:a080c64cf301 62 if (lcd.getPixel(x,y + i) == 1){
S_Tingle 15:a080c64cf301 63 return true;
S_Tingle 15:a080c64cf301 64 }
S_Tingle 15:a080c64cf301 65 }
S_Tingle 15:a080c64cf301 66 return false;
S_Tingle 13:c3b550fc2445 67 }