ELEC2645 (2016/17) / Mbed 2 deprecated 2645_Project_el15as

Dependencies:   mbed

GameObject/GameObject.cpp

Committer:
el15as
Date:
2017-05-03
Revision:
12:0a5758356381
Parent:
4:1f7f32f3e017

File content as of revision 12:0a5758356381:

#include "GameObject.h"

// Constructor
GameObject::GameObject()
{

}

// Destructor
GameObject::~GameObject()
{

}

// Check whether the object contains the given point
bool GameObject::containsPoint(int x, int y)
{
    // If it doesn't contain y - no point checking x
    if (containsY(y) == true) {
        if (containsX(x) == true) {
            return true;
        }
    }
    return false;
}

// Check whether the object contains the given x-coordinate
// by comparing with every x-value the object occupies
bool GameObject::containsX(int _x)
{
    for (int i = 0; i < width; i++) {
        if ((position.x + i) == _x) {
            return true;
        }
    }
    return false;
}

// Check whether the object contains the given y-coordinate
// by comparing with every y-value the object occupies
bool GameObject::containsY(int _y)
{
    for (int i = 0; i < height; i++) {
        if ((position.y + i) == _y) {
            return true;
        }
    }
    return false;
}