Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Enemy.h

Committer:
ozy
Date:
2021-04-22
Revision:
8:e2e2eb4ea0ca
Parent:
7:737fb0c3dbef
Child:
12:b4477a312158

File content as of revision 8:e2e2eb4ea0ca:

#ifndef ENEMY_H
#define ENEMY_H

#include "mbed.h"
#include "N5110.h"

class Enemy
{
public:
     Enemy();  // constructor
     int get_x();        // get x co-ordinate
     int get_y();        // get y co-ordinate
     void init();
     void set_x(int x);  // set x co-ordinate
     void set_y(int y);  // set y co-ordinate
     void add_x(int x);  // add to the x co-ordinate
     void add_y(int y);  // add to the y co-ordinate

     void draw(N5110 &lcd, int input);
     void move_right(N5110 &lcd); // print move right animation
     void move_left(N5110 &lcd); // print move left animation
     void move_right2(N5110 &lcd); // 2nd move right animation to move legs
     void move_left2(N5110 &lcd); // 2nd move left animation to move legs
     void kick_right(N5110 &lcd); // enemy kick right
     void kick_left(N5110 &lcd); // enemy kick left
     void sword_left(N5110 &lcd); // enemy punch left
     void sword_right(N5110 &lcd); // enemy punch right

private:
    int _x, _y;    // co-ordinates of the enemy
};

#endif