Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Revision:
15:7fd2d34f3be5
Parent:
14:7f23841685ad
Child:
16:4a1d916d97c5
--- a/GameEngine.cpp	Mon Apr 26 22:19:28 2021 +0000
+++ b/GameEngine.cpp	Mon Apr 26 23:58:35 2021 +0000
@@ -8,7 +8,7 @@
 }
 
 void GameEngine::start(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD, AnalogIn  &joy_v, AnalogIn  &joy_h) {
-    // initializing and drawing enemy
+    // initializing and drawing enemy AI agent
     enemy_AI(lcd);
     // function that draws fighter and allows user to control it 
     _fighter.move_fighter(lcd, buttonA, buttonB, buttonC, buttonD, joy_v, joy_h);
@@ -30,7 +30,7 @@
         input = 1;
         }
     else {input = 0;}
-    if (diff >= -15 && diff <= 15){ // randomize enemy fight moves only in fighting range
+    if (diff >= -12 && diff <= 12){ // randomize enemy fight moves only in fighting range
         _enemy.draw(lcd, input);
         _enemy.randomize_moves(lcd, input);
         // check for collision (without guard ON)
@@ -38,12 +38,12 @@
         // check_enemy_dead and deploy next god 
         }
     // code for enemy to move to fighter if he is to the right 
-    else if ((enemy_pos < fighter_pos) && (diff > 15) && (rand()%2 > 0)) {
+    else if ((enemy_pos < fighter_pos) && (diff > 12) && (rand()%2 > 0)) {
         _enemy.add_x(5);
         _enemy.move_right(lcd);
     }
     // code for enemy to move to fighter if he is to the left 
-    else if ((enemy_pos > fighter_pos) && (diff < 15) && (rand()%2 > 0)) {
+    else if ((enemy_pos > fighter_pos) && (diff < 12) && (rand()%2 > 0)) {
         _enemy.add_x(-5);
         _enemy.move_left(lcd);
     }
@@ -51,17 +51,11 @@
         _enemy.draw(lcd, input);
     }
 }
-/*
-void GameEngine::enemy_move_around(N5110 &lcd) {
-    int fighter_pos = _fighter.get_x();
-    printf("f pos = %i \n", fighter_pos);
-    int enemy_pos = _enemy.get_x();
-    printf("e pos = %i \n", enemy_pos);
-    int diff = fighter_pos - enemy_pos;
-    if (diff < 0) { // negative difference so fighter is to the left so enemy must move left
-        _enemy.move_left(lcd);
-    }
+
+void GameEngine::check_collision(N5110 &lcd) {
+    
+    // int fighter_pos = _fighter.get_x();
+    // int enemy_pos = _enemy.get_x();
+    // int diff = fighter_pos - enemy_pos;
 }
-*/
 
-