Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Wed Mar 20 11:41:18 2019 +0000
Revision:
5:e4df87957a5b
Child:
30:461231877c89
Settings menu and class created, Show Credits configuration has a problem, should try to fix soon.; Tutorials Menu and volume configuration remaining, next is game architecture.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 5:e4df87957a5b 1 #ifndef Settings_H
AhmedPlaymaker 5:e4df87957a5b 2 #define Settings_H
AhmedPlaymaker 5:e4df87957a5b 3
AhmedPlaymaker 5:e4df87957a5b 4 #include "mbed.h"
AhmedPlaymaker 5:e4df87957a5b 5 #include "N5110.h"
AhmedPlaymaker 5:e4df87957a5b 6 #include "Gamepad.h"
AhmedPlaymaker 5:e4df87957a5b 7
AhmedPlaymaker 5:e4df87957a5b 8 class Settings
AhmedPlaymaker 5:e4df87957a5b 9 {
AhmedPlaymaker 5:e4df87957a5b 10 public:
AhmedPlaymaker 5:e4df87957a5b 11
AhmedPlaymaker 5:e4df87957a5b 12 Settings();
AhmedPlaymaker 5:e4df87957a5b 13 ~Settings();
AhmedPlaymaker 5:e4df87957a5b 14
AhmedPlaymaker 5:e4df87957a5b 15 /** Initialise Settings
AhmedPlaymaker 5:e4df87957a5b 16 *
AhmedPlaymaker 5:e4df87957a5b 17 * This function is the constructor for settings.
AhmedPlaymaker 5:e4df87957a5b 18 */
AhmedPlaymaker 5:e4df87957a5b 19
AhmedPlaymaker 5:e4df87957a5b 20 void info(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 5:e4df87957a5b 21
AhmedPlaymaker 5:e4df87957a5b 22 /** info
AhmedPlaymaker 5:e4df87957a5b 23 *
AhmedPlaymaker 5:e4df87957a5b 24 * This function just instructs the user on how to use settings
AhmedPlaymaker 5:e4df87957a5b 25 */
AhmedPlaymaker 5:e4df87957a5b 26
AhmedPlaymaker 5:e4df87957a5b 27 float controlSensitivity(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 5:e4df87957a5b 28
AhmedPlaymaker 5:e4df87957a5b 29 /** controlSensitivity
AhmedPlaymaker 5:e4df87957a5b 30 *
AhmedPlaymaker 5:e4df87957a5b 31 * This function essentialy enables the user to select the sensitivity of the game controls
AhmedPlaymaker 5:e4df87957a5b 32 */
AhmedPlaymaker 5:e4df87957a5b 33 void brigntness(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 5:e4df87957a5b 34
AhmedPlaymaker 5:e4df87957a5b 35 /** brigntness
AhmedPlaymaker 5:e4df87957a5b 36 *
AhmedPlaymaker 5:e4df87957a5b 37 * This function allows the user to set the screen brightness.
AhmedPlaymaker 5:e4df87957a5b 38 */
AhmedPlaymaker 5:e4df87957a5b 39 void contrast(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 5:e4df87957a5b 40
AhmedPlaymaker 5:e4df87957a5b 41 /** contrast
AhmedPlaymaker 5:e4df87957a5b 42 *
AhmedPlaymaker 5:e4df87957a5b 43 * This function allows the user to set the contrast of the screen.
AhmedPlaymaker 5:e4df87957a5b 44 */
AhmedPlaymaker 5:e4df87957a5b 45 void volume(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 5:e4df87957a5b 46
AhmedPlaymaker 5:e4df87957a5b 47 /** volume
AhmedPlaymaker 5:e4df87957a5b 48 *
AhmedPlaymaker 5:e4df87957a5b 49 * This function allows the user to set the volume of the speaker.
AhmedPlaymaker 5:e4df87957a5b 50 */
AhmedPlaymaker 5:e4df87957a5b 51
AhmedPlaymaker 5:e4df87957a5b 52 int showCredits(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 5:e4df87957a5b 53
AhmedPlaymaker 5:e4df87957a5b 54 /** showCredits
AhmedPlaymaker 5:e4df87957a5b 55 *
AhmedPlaymaker 5:e4df87957a5b 56 * This function allows the user to hide/show credits.
AhmedPlaymaker 5:e4df87957a5b 57 */
AhmedPlaymaker 5:e4df87957a5b 58
AhmedPlaymaker 5:e4df87957a5b 59
AhmedPlaymaker 5:e4df87957a5b 60
AhmedPlaymaker 5:e4df87957a5b 61
AhmedPlaymaker 5:e4df87957a5b 62 };
AhmedPlaymaker 5:e4df87957a5b 63 #endif