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.
HighScore/HighScore.h@78:6a6c93c19ed1, 2020-05-24 (annotated)
- Committer:
- evanso
- Date:
- Sun May 24 19:31:32 2020 +0000
- Revision:
- 78:6a6c93c19ed1
- Parent:
- 76:6daba3002424
- Child:
- 79:66bcf8fa2d2d
Added SD Errors parent class.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| evanso | 75:643a509cf9ed | 1 | #ifndef HIGHSCORE_H |
| evanso | 75:643a509cf9ed | 2 | #define HIGHSCORE_H |
| evanso | 75:643a509cf9ed | 3 | |
| evanso | 75:643a509cf9ed | 4 | // Included libraries ---------------------------------------------------------- |
| evanso | 75:643a509cf9ed | 5 | #include "mbed.h" |
| evanso | 75:643a509cf9ed | 6 | #include "N5110.h" |
| evanso | 75:643a509cf9ed | 7 | #include "Gamepad.h" |
| evanso | 75:643a509cf9ed | 8 | #include "SDFileSystem.h" |
| evanso | 75:643a509cf9ed | 9 | #include "Sprites.h" |
| evanso | 78:6a6c93c19ed1 | 10 | #include "SDErrors.h" |
| evanso | 75:643a509cf9ed | 11 | |
| evanso | 75:643a509cf9ed | 12 | /** High Score class |
| evanso | 75:643a509cf9ed | 13 | * @brief Displayes the highest score |
| evanso | 75:643a509cf9ed | 14 | * @author Benjamin Evans, University of Leeds |
| evanso | 75:643a509cf9ed | 15 | * @date May 2020 |
| evanso | 75:643a509cf9ed | 16 | */ |
| evanso | 78:6a6c93c19ed1 | 17 | class HighScore:public SDErrors{ |
| evanso | 75:643a509cf9ed | 18 | public: |
| evanso | 75:643a509cf9ed | 19 | /** Constructor */ |
| evanso | 75:643a509cf9ed | 20 | HighScore(); |
| evanso | 75:643a509cf9ed | 21 | |
| evanso | 75:643a509cf9ed | 22 | /** Destructor */ |
| evanso | 75:643a509cf9ed | 23 | ~HighScore(); |
| evanso | 75:643a509cf9ed | 24 | |
| evanso | 75:643a509cf9ed | 25 | /** Initalises HighScore |
| evanso | 75:643a509cf9ed | 26 | */ |
| evanso | 75:643a509cf9ed | 27 | void init(); |
| evanso | 75:643a509cf9ed | 28 | |
| evanso | 76:6daba3002424 | 29 | /** Saves the the sore if a new High score |
| evanso | 76:6daba3002424 | 30 | * @param lcd @details N5110 object |
| evanso | 76:6daba3002424 | 31 | * @param sd @details sd card object |
| evanso | 76:6daba3002424 | 32 | * @param new_high_score |
| evanso | 76:6daba3002424 | 33 | */ |
| evanso | 76:6daba3002424 | 34 | void save_new_high_score(SDFileSystem &sd, N5110 &lcd, |
| evanso | 76:6daba3002424 | 35 | int new_high_score); |
| evanso | 76:6daba3002424 | 36 | |
| evanso | 76:6daba3002424 | 37 | /** Reads and returns the hgihest score |
| evanso | 76:6daba3002424 | 38 | * @param sd @details sd card object |
| evanso | 76:6daba3002424 | 39 | * @return high_score |
| evanso | 76:6daba3002424 | 40 | */ |
| evanso | 76:6daba3002424 | 41 | int read_high_score(SDFileSystem &sd); |
| evanso | 76:6daba3002424 | 42 | |
| evanso | 76:6daba3002424 | 43 | /** Draws no high scores screen |
| evanso | 76:6daba3002424 | 44 | * @param lcd @details N5110 object |
| evanso | 76:6daba3002424 | 45 | */ |
| evanso | 76:6daba3002424 | 46 | void no_high_scores(N5110 &lcd); |
| evanso | 76:6daba3002424 | 47 | |
| evanso | 75:643a509cf9ed | 48 | private: |
| evanso | 75:643a509cf9ed | 49 | // Function prototypes ----------------------------------------------------- |
| evanso | 76:6daba3002424 | 50 | |
| evanso | 76:6daba3002424 | 51 | /** shows error if high data files opens incorrectly |
| evanso | 76:6daba3002424 | 52 | * @param lcd @details N5110 object |
| evanso | 76:6daba3002424 | 53 | */ |
| evanso | 76:6daba3002424 | 54 | void error_open_file(N5110 &lcd); |
| evanso | 76:6daba3002424 | 55 | |
| evanso | 75:643a509cf9ed | 56 | }; |
| evanso | 75:643a509cf9ed | 57 | #endif |