Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Committer:
AhmedPlaymaker
Date:
Fri Apr 26 11:36:01 2019 +0000
Revision:
46:dc7dccae9f9e
Parent:
44:cd10d07ea1e5
Child:
49:441c32f6603e
Levels were not getting saved because of a previous edit, fixed it!

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 44:cd10d07ea1e5 21 /** Game Over
AhmedPlaymaker 44:cd10d07ea1e5 22 *
AhmedPlaymaker 44:cd10d07ea1e5 23 * This function does the required tasks to implement a loosing screen.
AhmedPlaymaker 44:cd10d07ea1e5 24 */
AhmedPlaymaker 44:cd10d07ea1e5 25 void GameOver(N5110 &lcd, Gamepad &pad);
AhmedPlaymaker 44:cd10d07ea1e5 26
AhmedPlaymaker 44:cd10d07ea1e5 27 private:
AhmedPlaymaker 44:cd10d07ea1e5 28 char bufferlevel[14]; //this helps me print the level on screen.
AhmedPlaymaker 44:cd10d07ea1e5 29
AhmedPlaymaker 44:cd10d07ea1e5 30
AhmedPlaymaker 44:cd10d07ea1e5 31
AhmedPlaymaker 44:cd10d07ea1e5 32 };
AhmedPlaymaker 44:cd10d07ea1e5 33 #endif