Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Engine/Engine.h@12:d3eef5ea3f43, 2018-05-07 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |