Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Fri Apr 26 17:16:22 2019 +0000
Revision:
49:441c32f6603e
Parent:
46:dc7dccae9f9e
Fixed multiple issues with menu code, the show credits still needs some work

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AhmedPlaymaker 44:cd10d07ea1e5 1 #ifndef WINLOOSE_H
AhmedPlaymaker 44:cd10d07ea1e5 2 #define WINLOOSE_H
AhmedPlaymaker 44:cd10d07ea1e5 3
AhmedPlaymaker 44:cd10d07ea1e5 4 #include "mbed.h"
AhmedPlaymaker 44:cd10d07ea1e5 5 #include "N5110.h"
AhmedPlaymaker 44:cd10d07ea1e5 6 #include "Gamepad.h"
AhmedPlaymaker 44:cd10d07ea1e5 7
AhmedPlaymaker 44:cd10d07ea1e5 8 class WinLoose
AhmedPlaymaker 44:cd10d07ea1e5 9 {
AhmedPlaymaker 44:cd10d07ea1e5 10 public:
AhmedPlaymaker 44:cd10d07ea1e5 11
AhmedPlaymaker 44:cd10d07ea1e5 12 WinLoose();
AhmedPlaymaker 44:cd10d07ea1e5 13 ~WinLoose();
AhmedPlaymaker 44:cd10d07ea1e5 14
AhmedPlaymaker 44:cd10d07ea1e5 15 /** Level Complete
AhmedPlaymaker 44:cd10d07ea1e5 16 *
AhmedPlaymaker 44:cd10d07ea1e5 17 * This function prepares the game for the next level and initialises WinLoose and obtains required class addresses to use in other functions.
AhmedPlaymaker 44:cd10d07ea1e5 18 */
AhmedPlaymaker 46:dc7dccae9f9e 19 int LevelComplete(N5110 &lcd, Gamepad &pad, int level);
AhmedPlaymaker 44:cd10d07ea1e5 20
AhmedPlaymaker 49:441c32f6603e 21 /** Display Level
AhmedPlaymaker 49:441c32f6603e 22 *
AhmedPlaymaker 49:441c32f6603e 23 * Displays the level on screen.
AhmedPlaymaker 49:441c32f6603e 24 */
AhmedPlaymaker 49:441c32f6603e 25 void displayLevel(N5110 &lcd, int level);
AhmedPlaymaker 49:441c32f6603e 26
AhmedPlaymaker 44:cd10d07ea1e5 27 /** Game Over
AhmedPlaymaker 44:cd10d07ea1e5 28 *
AhmedPlaymaker 44:cd10d07ea1e5 29 * This function does the required tasks to implement a loosing screen.
AhmedPlaymaker 44:cd10d07ea1e5 30 */
AhmedPlaymaker 44:cd10d07ea1e5 31 void GameOver(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 44:cd10d07ea1e5 32
AhmedPlaymaker 44:cd10d07ea1e5 33 private:
AhmedPlaymaker 44:cd10d07ea1e5 34 char bufferlevel[14]; //this helps me print the level on screen.
AhmedPlaymaker 44:cd10d07ea1e5 35
AhmedPlaymaker 44:cd10d07ea1e5 36
AhmedPlaymaker 44:cd10d07ea1e5 37
AhmedPlaymaker 44:cd10d07ea1e5 38 };
AhmedPlaymaker 44:cd10d07ea1e5 39 #endif