ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Coin/Coin.cpp

Committer:
S_Tingle
Date:
2019-05-06
Revision:
15:a080c64cf301
Parent:
14:d0650d0de063
Child:
16:37d98c281eb3

File content as of revision 15:a080c64cf301:

#include "Coin.h"

Coin::Coin(){
    x_coin = 41;
    y_coin = 42;
}

Coin::~Coin(){

}

void Coin::init(int x,int y){
    x_coin = x;
    y_coin = y;
}

int Coin::get_x_coin(){
    return x_coin;
}

int Coin::get_y_coin(){
    return y_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){
            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,y + i) == 1){
            return true;
        }
    }
    return false;
}