Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Sun Mar 17 13:47:40 2019 +0000
Revision:
4:1fe015b66bb8
Parent:
3:fbb1fa853f09
Child:
5:e4df87957a5b
StartScreen Class Fully Designed, Link to other classes and settings still  remaining

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 3:fbb1fa853f09 1 #ifndef StartScreen_H
AhmedPlaymaker 3:fbb1fa853f09 2 #define StartScreen_H
AhmedPlaymaker 3:fbb1fa853f09 3
AhmedPlaymaker 3:fbb1fa853f09 4 #include "mbed.h"
AhmedPlaymaker 3:fbb1fa853f09 5 #include "N5110.h"
AhmedPlaymaker 3:fbb1fa853f09 6 #include "Gamepad.h"
AhmedPlaymaker 3:fbb1fa853f09 7
AhmedPlaymaker 3:fbb1fa853f09 8 class StartScreen
AhmedPlaymaker 3:fbb1fa853f09 9 {
AhmedPlaymaker 3:fbb1fa853f09 10 public:
AhmedPlaymaker 3:fbb1fa853f09 11
AhmedPlaymaker 3:fbb1fa853f09 12 StartScreen();
AhmedPlaymaker 3:fbb1fa853f09 13 ~StartScreen();
AhmedPlaymaker 3:fbb1fa853f09 14
AhmedPlaymaker 3:fbb1fa853f09 15 /** Initialise StartScreen
AhmedPlaymaker 3:fbb1fa853f09 16 *
AhmedPlaymaker 3:fbb1fa853f09 17 * This function initialises the Game Interface and restarts the display.
AhmedPlaymaker 3:fbb1fa853f09 18 */
AhmedPlaymaker 3:fbb1fa853f09 19 void screen_saver(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 3:fbb1fa853f09 20
AhmedPlaymaker 3:fbb1fa853f09 21 /** Draw
AhmedPlaymaker 3:fbb1fa853f09 22 *
AhmedPlaymaker 3:fbb1fa853f09 23 * This function draws the Sprite onto the screen.
AhmedPlaymaker 3:fbb1fa853f09 24 */
AhmedPlaymaker 3:fbb1fa853f09 25 void instruct(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 3:fbb1fa853f09 26
AhmedPlaymaker 3:fbb1fa853f09 27 /** Instruct
AhmedPlaymaker 3:fbb1fa853f09 28 *
AhmedPlaymaker 3:fbb1fa853f09 29 * This function updates the user about how to progress after the game banner has been displayed..
AhmedPlaymaker 3:fbb1fa853f09 30 */
AhmedPlaymaker 3:fbb1fa853f09 31 void info(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 3:fbb1fa853f09 32
AhmedPlaymaker 3:fbb1fa853f09 33 /** Display userID
AhmedPlaymaker 3:fbb1fa853f09 34 *
AhmedPlaymaker 3:fbb1fa853f09 35 * This function shows who the author of the game is before showing the menu screen.
AhmedPlaymaker 3:fbb1fa853f09 36 */
AhmedPlaymaker 3:fbb1fa853f09 37 void menu_screen1(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 3:fbb1fa853f09 38
AhmedPlaymaker 3:fbb1fa853f09 39 /** The First Menu Screen
AhmedPlaymaker 3:fbb1fa853f09 40 *
AhmedPlaymaker 3:fbb1fa853f09 41 * This function obtains the user input on how they want to progress.
AhmedPlaymaker 3:fbb1fa853f09 42 */
AhmedPlaymaker 4:1fe015b66bb8 43
AhmedPlaymaker 4:1fe015b66bb8 44 void menu_screen2(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 4:1fe015b66bb8 45
AhmedPlaymaker 4:1fe015b66bb8 46 /** The Second Menu Screen
AhmedPlaymaker 4:1fe015b66bb8 47 *
AhmedPlaymaker 4:1fe015b66bb8 48 * This function obtains the user input on the game type they would like to play.
AhmedPlaymaker 4:1fe015b66bb8 49 */
AhmedPlaymaker 4:1fe015b66bb8 50
AhmedPlaymaker 4:1fe015b66bb8 51 void menu_screen3(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 4:1fe015b66bb8 52
AhmedPlaymaker 4:1fe015b66bb8 53 /** The Third Menu Screen
AhmedPlaymaker 4:1fe015b66bb8 54 *
AhmedPlaymaker 4:1fe015b66bb8 55 * This function obtains the user input on the game speed that suits them.
AhmedPlaymaker 4:1fe015b66bb8 56 */
AhmedPlaymaker 3:fbb1fa853f09 57
AhmedPlaymaker 3:fbb1fa853f09 58
AhmedPlaymaker 3:fbb1fa853f09 59
AhmedPlaymaker 3:fbb1fa853f09 60 };
AhmedPlaymaker 3:fbb1fa853f09 61 #endif