ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Enemy/Enemy1.cpp

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

File content as of revision 14:d0650d0de063:

#include "Enemy1.h"

Enemy1::Enemy1(){
    x_enem = 27;
    y_enem = 17;
}

Enemy1::~Enemy1(){

}

void Enemy1::init(int x,int y){
    x_enem = x;
    y_enem = y;
}

int Enemy1::get_x_enem(){
    return x_enem;
}

int Enemy1::get_y_enem(){
    return y_enem;
}

void Enemy1::drawSprite(N5110 &lcd){
    lcd.drawSprite(x_enem,y_enem,7,7,(int *)enemy_A);
}

void Enemy1::movement(N5110 &lcd){
    accel = 1;
    for (int i = 0; i < 60; i++) {
        if (y_enem == 17 && x_enem < 50){
            x_enem += accel;
        }
        if (y_enem < 24 && x_enem == 50){
            y_enem += accel;
        }
        if (y_enem == 24 && x_enem > 27){
            x_enem -= accel;
        }
        if (y_enem > 17 && x_enem == 27){
            y_enem -= accel;
        }
    }
}

bool Enemy1::northCollision(int x, int y, N5110 &lcd){

    for (int i = 1; i < 6; i++) {
        if (lcd.getPixel(x + i,y - 1) == 1) {
            return true;
        }
    }
    return false;
}

bool Enemy1::southCollision(int x, int y, N5110 &lcd){

    for (int i = 1; i < 6; i++) {
        if (lcd.getPixel(x + i,y + 7) == 1) {
            return true;
        }
    }
    return false;
}

bool Enemy1::eastCollision(int x, int y, N5110 &lcd){

    for (int i = 1; i < 6; i++) {
        if (lcd.getPixel(x + 7,y + i) == 1) {
            return true;
        }
    }
    return false;
}

bool Enemy1::westCollision(int x, int y, N5110 &lcd){

    for (int i = 1; i < 6; i++) {
        if (lcd.getPixel(x - 1,y + i) == 1) {
            return true;
        }
    }
    return false;
}