ELEC2645 (2018/19) / Mbed 2 deprecated el17aj

Dependencies:   mbed

Enemy/Enemy.h

Committer:
adat80
Date:
2019-04-21
Revision:
1:3916f272663e
Child:
2:88019d96e1da

File content as of revision 1:3916f272663e:

#ifndef ENEMY_H
#define ENEMY_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include <time.h>


/** CrossHairs Class
@author Adam Jones, University of Leeds
@brief Controls the Enemy Sprites in the Wall Defence game
@date April 2017
*/ 
class Enemy
{

public:
    Enemy();
    ~Enemy();
    void init(float timeToAttack);
    void draw(N5110 &lcd);
    void update();
    /// accessors and mutators
    Vector2D get_pos();
    void set_pos(Vector2D p);
    void set_attack(bool attack);
    float get_timeToAttack();
    
    void set_alive(bool alive);
    bool get_alive();
private:

    int _x;
    int _y;
    bool _attack;
    bool _alive;
    float _timeToAttack;
};
#endif