ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_PROJECT_EL18KK

Dependencies:   mbed

Committer:
KaifK
Date:
Tue May 26 15:50:46 2020 +0000
Revision:
31:e1f80d181779
Parent:
25:467d8fd0fec4
Final Submission. I have read and agreed with Statement of Academic Integrity.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KaifK 3:f86c1cf90d0d 1 #ifndef SPLASH_H
KaifK 3:f86c1cf90d0d 2 #define SPLASH_H
KaifK 3:f86c1cf90d0d 3
KaifK 3:f86c1cf90d0d 4 #include "mbed.h"
KaifK 3:f86c1cf90d0d 5 #include "Gamepad.h"
KaifK 3:f86c1cf90d0d 6 #include "N5110.h"
KaifK 3:f86c1cf90d0d 7 #include "Ball.h"
KaifK 20:c697902b844f 8 #include "Sprites.h"
KaifK 3:f86c1cf90d0d 9
KaifK 25:467d8fd0fec4 10 /** Splash class
KaifK 25:467d8fd0fec4 11 @brief Class for playing introductory animations and displaying student info.
KaifK 25:467d8fd0fec4 12 @version 1.0
KaifK 25:467d8fd0fec4 13 @author Kaif Kutchwala
KaifK 25:467d8fd0fec4 14 @date May 2020
KaifK 25:467d8fd0fec4 15 */
KaifK 3:f86c1cf90d0d 16
KaifK 3:f86c1cf90d0d 17 class Splash {
KaifK 9:e6566d09f087 18 private:
KaifK 25:467d8fd0fec4 19 //objects
KaifK 25:467d8fd0fec4 20 N5110 *_lcd;
KaifK 25:467d8fd0fec4 21 Ball *_ball;
KaifK 25:467d8fd0fec4 22
KaifK 3:f86c1cf90d0d 23 public:
KaifK 3:f86c1cf90d0d 24 /** Constructor */
KaifK 9:e6566d09f087 25 Splash(N5110 &lcd, Ball &ball);
KaifK 25:467d8fd0fec4 26
KaifK 3:f86c1cf90d0d 27 /** Destructor */
KaifK 3:f86c1cf90d0d 28 ~Splash();
KaifK 3:f86c1cf90d0d 29
KaifK 25:467d8fd0fec4 30 /** @brief displays student info on lcd */
KaifK 9:e6566d09f087 31 void displayInfo();
KaifK 3:f86c1cf90d0d 32
KaifK 25:467d8fd0fec4 33 /** @brief plays game intro animation on lcd */
KaifK 9:e6566d09f087 34 void playIntro();
KaifK 3:f86c1cf90d0d 35
KaifK 25:467d8fd0fec4 36 /** @brief draws game logo on lcd */
KaifK 9:e6566d09f087 37 void drawLogo(int x, int y);
KaifK 25:467d8fd0fec4 38
KaifK 3:f86c1cf90d0d 39 private:
KaifK 25:467d8fd0fec4 40 // functions draws logo without middle 'O', needed for intro animation
KaifK 9:e6566d09f087 41 void draw_name();
KaifK 9:e6566d09f087 42
KaifK 9:e6566d09f087 43 void player_enter_animation();
KaifK 25:467d8fd0fec4 44
KaifK 9:e6566d09f087 45 void kick_animation();
KaifK 25:467d8fd0fec4 46
KaifK 9:e6566d09f087 47 void shot_animation();
KaifK 9:e6566d09f087 48
KaifK 25:467d8fd0fec4 49 // animation where constrast starts from zero and increases slowly.
KaifK 9:e6566d09f087 50 void contrast_slide();
KaifK 25:467d8fd0fec4 51 };
KaifK 9:e6566d09f087 52
KaifK 25:467d8fd0fec4 53 #endif