Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Committer:
ozy
Date:
Tue Apr 27 23:21:21 2021 +0000
Revision:
17:928edcdd1058
Parent:
10:e83899f11e8a
Fighter and Enemy Collision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ozy 0:99b49fd71085 1 #ifndef FIGHTER_H
ozy 0:99b49fd71085 2 #define FIGHTER_H
ozy 0:99b49fd71085 3
ozy 0:99b49fd71085 4 #include "mbed.h"
ozy 0:99b49fd71085 5 #include "N5110.h"
ozy 0:99b49fd71085 6
ozy 0:99b49fd71085 7
ozy 0:99b49fd71085 8 class Fighter
ozy 0:99b49fd71085 9 {
ozy 0:99b49fd71085 10 public:
ozy 7:737fb0c3dbef 11 Fighter(); // constructor
ozy 7:737fb0c3dbef 12
ozy 3:1d99b6ad4f9e 13 int get_x(); // get x co-ordinate
ozy 3:1d99b6ad4f9e 14 int get_y(); // get y co-ordinate
ozy 7:737fb0c3dbef 15 void init();
ozy 3:1d99b6ad4f9e 16 void set_x(int x); // set x co-ordinate
ozy 3:1d99b6ad4f9e 17 void set_y(int y); // set y co-ordinate
ozy 7:737fb0c3dbef 18 void add_x(int x); // add to the x co-ordinate
ozy 7:737fb0c3dbef 19 void add_y(int y); // add to the y co-ordinate
ozy 7:737fb0c3dbef 20
ozy 7:737fb0c3dbef 21 void draw(N5110 &lcd); // x-coordinate and y-coordinates used to update place of sprite on screen
ozy 7:737fb0c3dbef 22 void move_fighter(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD, AnalogIn &joy_v, AnalogIn &joy_h);
ozy 7:737fb0c3dbef 23 void move_right(N5110 &lcd); // print move right animation
ozy 7:737fb0c3dbef 24 void move_left(N5110 &lcd); // print move left animation
ozy 17:928edcdd1058 25 int kick_right(N5110 &lcd); // kick right
ozy 17:928edcdd1058 26 int kick_left(N5110 &lcd); // kick left
ozy 17:928edcdd1058 27 int punch_left(N5110 &lcd); // punch left
ozy 17:928edcdd1058 28 int punch_right(N5110 &lcd); // punch right
ozy 7:737fb0c3dbef 29 void guard(N5110 &lcd); // guard move
ozy 7:737fb0c3dbef 30
ozy 3:1d99b6ad4f9e 31 private:
ozy 7:737fb0c3dbef 32 int _x, _y; // co-ordinates of the fighter
ozy 0:99b49fd71085 33
ozy 0:99b49fd71085 34 };
ozy 7:737fb0c3dbef 35
ozy 7:737fb0c3dbef 36 #endif