ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Coin/Coin.cpp

Committer:
S_Tingle
Date:
2019-05-08
Revision:
16:37d98c281eb3
Parent:
15:a080c64cf301
Child:
17:ce6b54422113

File content as of revision 16:37d98c281eb3:

#include "Coin.h"

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

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) == 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) {
                pad.tone(650,0.25);
                return true;
            
            }
        }       
    }
    return false;
}

void Coin::spawn(int x, int y, N5110 &lcd, Gamepad &pad) {
        drawSprite(lcd);
    if (collidePlayer(x,y,pad) == true) {
        x_coin = 100;
        y_coin = 100;

    } else {

    }
}