ELEC2645 (2017/18) / Mbed OS el16ajm
Committer:
Andrew_M
Date:
Mon May 07 00:10:25 2018 +0000
Revision:
11:b25874e7efe4
Parent:
6:ed553fd191c2
Child:
12:d3eef5ea3f43
Difficulty is now selectable, uses FPS to speed up game. Adaptive difficulty changes speed depending on score

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Andrew_M 1:a14415de3ad5 1 #include "mbed.h"
Andrew_M 1:a14415de3ad5 2 #include "N5110.h"
Andrew_M 1:a14415de3ad5 3 #include "Gamepad.h"
Andrew_M 1:a14415de3ad5 4 #include "Snek.h"
Andrew_M 5:a3a9e0417e04 5 #include "Food.h"
Andrew_M 1:a14415de3ad5 6
Andrew_M 1:a14415de3ad5 7 class Engine
Andrew_M 1:a14415de3ad5 8 {
Andrew_M 1:a14415de3ad5 9
Andrew_M 1:a14415de3ad5 10 public:
Andrew_M 1:a14415de3ad5 11 Engine();
Andrew_M 1:a14415de3ad5 12 ~Engine();
Andrew_M 1:a14415de3ad5 13
Andrew_M 1:a14415de3ad5 14 void init();
Andrew_M 1:a14415de3ad5 15 void read_input(Gamepad &pad);
Andrew_M 1:a14415de3ad5 16 void update(Gamepad &pad);
Andrew_M 1:a14415de3ad5 17 void draw(N5110 &lcd);
Andrew_M 5:a3a9e0417e04 18 string convertString(int a);
Andrew_M 5:a3a9e0417e04 19 void gameOver(N5110 &lcd);
Andrew_M 11:b25874e7efe4 20 int getScore();
Andrew_M 5:a3a9e0417e04 21
Andrew_M 1:a14415de3ad5 22 private:
Andrew_M 5:a3a9e0417e04 23
Andrew_M 5:a3a9e0417e04 24 int _score;
Andrew_M 1:a14415de3ad5 25 Direction _d;
Andrew_M 2:9ca5e1c221c3 26 int _grid[22][22];
Andrew_M 11:b25874e7efe4 27 Snek _solid; //Named after Metal Gear Solid character Solid Snake
Andrew_M 11:b25874e7efe4 28 Food _noodles; //Common foodstuffs in MGS
Andrew_M 5:a3a9e0417e04 29 bool _gameOver;
Andrew_M 1:a14415de3ad5 30 };