Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Revision:
6:a1a7dc264fed
Parent:
3:1d99b6ad4f9e
Child:
7:737fb0c3dbef
--- a/Fighter.h	Tue Apr 20 09:01:35 2021 +0000
+++ b/Fighter.h	Wed Apr 21 22:56:55 2021 +0000
@@ -9,27 +9,18 @@
 {
 public:
     Fighter();  // constructor 
-    
     int get_x();    // get x co-ordinate
     int get_y();    // get y co-ordinate
     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
+    int add_x(int x);  // add to the x co-ordinate
+    int 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_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
+    // function to draw all the frames and move fighter based on button/joystick input
+    void draw(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD, AnalogIn  &joy_v, AnalogIn  &joy_h);  
     
 private:
-    int _x, _y;    // co-ordinates of the fighter
+    int _x, _y;    // co-ordinates
 
 };