Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Entity/Bullets/Bullets.cpp

Committer:
el17sm
Date:
2019-04-25
Revision:
22:7abf4581bc9b
Parent:
15:44d5cc33d389
Child:
23:5a8f75e93508

File content as of revision 22:7abf4581bc9b:

#include "Bullets.h"

Bullets::Bullets(float pos_x, float pos_y, int dir)
{
    moving = true;
    face = 0;
    hp = 1;
    hitbox.width = 2;
    hitbox.height = 2;
    position.x = pos_x;
    position.y = pos_y;
    sprite_size.width = 2;
    sprite_size.height = 2;
    sprite_size.offset_x = 0;
    sprite_size.offset_y = 1;
    direction = dir;
}

void Bullets::move(float speed, float unused)
{
    if (direction == 0) {
        position.y -= speed;
    } else if (direction == 1) {
        position.x += speed;
    } else if (direction == 2) {
        position.y += speed;
    } else if (direction == 3) {
        position.x -= speed;
    }
}

int * Bullets::get_frame()
{
    return (int *) bullets_sprite;
}

bool Bullets::out_of_bounds_check()
{
    if (matrix_collision_test(position.x, position.y, 0)) {
        return true;
    }
    if ((0 > position.x) || (position.x > 84) || (0 > position.y) || (position.y > 48)) {
        return true;
    }
    return false;
}