ELEC2645 (2017/18) / Mbed OS el16ajm
Committer:
Andrew_M
Date:
Mon May 07 18:06:50 2018 +0000
Revision:
12:d3eef5ea3f43
Parent:
11:b25874e7efe4
Child:
13:81573be8fac6
Functional level select system with 3 different levels, sprite added to main menu for decoration. Minor reorganising within classes was needed, mainly game engine

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 12:d3eef5ea3f43 18 void gameOverScreen(N5110 &lcd);
Andrew_M 5:a3a9e0417e04 19 string convertString(int a);
Andrew_M 5:a3a9e0417e04 20 void gameOver(N5110 &lcd);
Andrew_M 11:b25874e7efe4 21 int getScore();
Andrew_M 12:d3eef5ea3f43 22 bool getGameOver();
Andrew_M 12:d3eef5ea3f43 23 void setLvl(int _levelToSet);
Andrew_M 12:d3eef5ea3f43 24 void loadLvl();
Andrew_M 12:d3eef5ea3f43 25 void lvlOne();
Andrew_M 12:d3eef5ea3f43 26 void lvlTwo();
Andrew_M 12:d3eef5ea3f43 27 void lvlThree();
Andrew_M 5:a3a9e0417e04 28
Andrew_M 1:a14415de3ad5 29 private:
Andrew_M 5:a3a9e0417e04 30
Andrew_M 5:a3a9e0417e04 31 int _score;
Andrew_M 1:a14415de3ad5 32 Direction _d;
Andrew_M 2:9ca5e1c221c3 33 int _grid[22][22];
Andrew_M 12:d3eef5ea3f43 34 Snek _solid; //Named after Metal Gear Solid character Solid Snake to reduce confusion when debugging
Andrew_M 12:d3eef5ea3f43 35 Food _noodles; //Common foodstuffs in MGS, once again to reduce confusion
Andrew_M 5:a3a9e0417e04 36 bool _gameOver;
Andrew_M 12:d3eef5ea3f43 37 int _lvl;
Andrew_M 1:a14415de3ad5 38 };