Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Enemy.h

Committer:
ozy
Date:
2021-05-09
Revision:
22:225d4031c090
Parent:
16:4a1d916d97c5

File content as of revision 22:225d4031c090:

#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 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
     void twoway_punch(N5110 &lcd);
     int randomize_moves(N5110 &lcd, int input);
     void move_around(N5110 &lcd);

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

#endif