Mortal Kombat Game ELEC2645

Dependencies:   mbed N5110 ShiftReg Joystick

GameEngine.h

Committer:
ozy
Date:
2021-04-25
Revision:
13:eaf070d5f599
Parent:
8:e2e2eb4ea0ca
Child:
15:7fd2d34f3be5

File content as of revision 13:eaf070d5f599:

#ifndef GAMEENGINE_H
#define GAMEENGINE_H

#include "mbed.h"
#include "N5110.h"
#include "Fighter.h"
#include "Enemy.h"

class GameEngine {
    public:
        GameEngine();
        // function to initialize game
        void init();
        void start(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD, AnalogIn  &joy_v, AnalogIn  &joy_h);
        int update(int input);
        void draw(N5110 &lcd);
        void enemy_AI(N5110 &lcd);
        void enemy_move_around(N5110 &lcd);
    private:
        void check_collision();
        void deploy_next_god();
        Fighter _fighter;
        Enemy _enemy;
        int fighter_health;
        int enemy_health;
};

#endif