Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

Committer:
ozy
Date:
Thu Apr 22 18:33:23 2021 +0000
Revision:
8:e2e2eb4ea0ca
Parent:
7:737fb0c3dbef
Child:
13:eaf070d5f599
Game after AI initialisation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ozy 0:99b49fd71085 1 #ifndef GAMEENGINE_H
ozy 0:99b49fd71085 2 #define GAMEENGINE_H
ozy 0:99b49fd71085 3
ozy 0:99b49fd71085 4 #include "mbed.h"
ozy 0:99b49fd71085 5 #include "N5110.h"
ozy 6:a1a7dc264fed 6 #include "Fighter.h"
ozy 6:a1a7dc264fed 7 #include "Enemy.h"
ozy 0:99b49fd71085 8
ozy 6:a1a7dc264fed 9 class GameEngine {
ozy 6:a1a7dc264fed 10 public:
ozy 6:a1a7dc264fed 11 GameEngine();
ozy 6:a1a7dc264fed 12 // function to initialize game
ozy 7:737fb0c3dbef 13 void init();
ozy 7:737fb0c3dbef 14 void start(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD, AnalogIn &joy_v, AnalogIn &joy_h);
ozy 6:a1a7dc264fed 15 int update(int input);
ozy 6:a1a7dc264fed 16 void draw(N5110 &lcd);
ozy 8:e2e2eb4ea0ca 17 void enemy_AI(N5110 &lcd);
ozy 6:a1a7dc264fed 18 private:
ozy 6:a1a7dc264fed 19 void check_fight_collision();
ozy 6:a1a7dc264fed 20 void check_goal();
ozy 6:a1a7dc264fed 21 Fighter _fighter;
ozy 6:a1a7dc264fed 22 Enemy _enemy;
ozy 6:a1a7dc264fed 23 int fighter_health;
ozy 6:a1a7dc264fed 24 int enemy_health;
ozy 6:a1a7dc264fed 25 };
ozy 6:a1a7dc264fed 26
ozy 6:a1a7dc264fed 27 #endif