Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Fighter.h

Committer:
ozy
Date:
2021-04-22
Revision:
7:737fb0c3dbef
Parent:
6:a1a7dc264fed
Child:
10:e83899f11e8a

File content as of revision 7:737fb0c3dbef:

#ifndef FIGHTER_H
#define FIGHTER_H

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


class Fighter
{
public:
    Fighter();  // 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);  // x-coordinate and y-coordinates used to update place of sprite on screen
    void move_fighter(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD, AnalogIn  &joy_v, AnalogIn  &joy_h);
    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); // kick right
    void kick_left(N5110 &lcd); // kick left
    void punch_left(N5110 &lcd); // punch left
    void punch_right(N5110 &lcd); // punch right
    void guard(N5110 &lcd); // guard move

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

};

#endif