Mortal Kombat Game ELEC2645
Dependencies: mbed N5110 ShiftReg Joystick
Diff: GameEngine.cpp
- 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; } -*/ -