Mortal Kombat Game ELEC2645
Dependencies: mbed N5110 ShiftReg Joystick
GameEngine.h@6:a1a7dc264fed, 2021-04-21 (annotated)
- Committer:
- ozy
- Date:
- Wed Apr 21 22:56:55 2021 +0000
- Revision:
- 6:a1a7dc264fed
- Parent:
- 0:99b49fd71085
- Child:
- 7:737fb0c3dbef
Code before FighterClass change to GameEngine
Who changed what in which revision?
User | Revision | Line number | New 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 | 6:a1a7dc264fed | 13 | void init(N5110 &lcd, DigitalIn &buttonA, DigitalIn &buttonB, DigitalIn &buttonC, DigitalIn &buttonD, AnalogIn &joy_v, AnalogIn &joy_h); |
ozy | 6:a1a7dc264fed | 14 | int update(int input); |
ozy | 6:a1a7dc264fed | 15 | void draw(N5110 &lcd); |
ozy | 6:a1a7dc264fed | 16 | private: |
ozy | 6:a1a7dc264fed | 17 | void check_fight_collision(); |
ozy | 6:a1a7dc264fed | 18 | void check_goal(); |
ozy | 6:a1a7dc264fed | 19 | Fighter _fighter; |
ozy | 6:a1a7dc264fed | 20 | Enemy _enemy; |
ozy | 6:a1a7dc264fed | 21 | int fighter_health; |
ozy | 6:a1a7dc264fed | 22 | int enemy_health; |
ozy | 6:a1a7dc264fed | 23 | }; |
ozy | 6:a1a7dc264fed | 24 | |
ozy | 6:a1a7dc264fed | 25 | #endif |