ELEC2645 (2018/19) / Mbed 2 deprecated el17aj

Dependencies:   mbed

Enemy/Enemy.h

Committer:
adat80
Date:
2019-04-24
Revision:
2:88019d96e1da
Parent:
1:3916f272663e
Child:
3:97cd7b3d89d0

File content as of revision 2:88019d96e1da:

#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
*/ 


enum Action { waiting, moving, attacking, dying };

class Enemy
{




public:
    Enemy();
    ~Enemy();
    
    

    Action enemAction;
    void init(float timeToAttack);
    void draw(N5110 &lcd);
    void update(int fps);
    /// accessors and mutators
    Vector2D get_pos();
    void set_pos(Vector2D p);
    
    
    void set_attack(bool attack);
    float get_timeToAttack();
    
     
    void set_current_action(Action act);
    
    void set_alive(bool alive);
    bool get_alive();
    
    void set_value(float value);
    float get_value();
    
private:

    int _x;
    int _y;
    
    bool _attack;
    bool _alive;
    float _timeToAttack;
        
    float _animationTick; 
    Action currentAction;
    float _value;
    

    
    
};
#endif