ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

Committer:
Noximilien
Date:
Tue Apr 23 18:18:57 2019 +0000
Revision:
31:becb8f6bf7b7
Parent:
30:d454d0cb72bc
Child:
32:5403bb974294
Have changed comments structure as well as the content. Finished intro music. Have cleaned a code in some places to make it readable.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Noximilien 24:0570cb4b92d7 1 #ifndef TUTORIAL_H
Noximilien 24:0570cb4b92d7 2 #define TUTORIAL_H
Noximilien 24:0570cb4b92d7 3
Noximilien 24:0570cb4b92d7 4
Noximilien 29:579e00b7f118 5 /**Tutorial Class
Noximilien 30:d454d0cb72bc 6 * @brief A library for describing the Tutorial.
Noximilien 30:d454d0cb72bc 7 * @author Dmitrijs Griskovs
Noximilien 30:d454d0cb72bc 8 * @date 15/04/2019
Noximilien 30:d454d0cb72bc 9 */
Noximilien 24:0570cb4b92d7 10 class Tutorial{
Noximilien 31:becb8f6bf7b7 11 public:
Noximilien 29:579e00b7f118 12 /** A constructor for the Tutorial's page number*/
Noximilien 24:0570cb4b92d7 13 Tutorial();
Noximilien 30:d454d0cb72bc 14 /** @brief Updates and draws a text that explains the game rules and gameplay*/
Noximilien 24:0570cb4b92d7 15 bool updateAndWriteTutorial();
Noximilien 24:0570cb4b92d7 16
Noximilien 31:becb8f6bf7b7 17 private:
Noximilien 31:becb8f6bf7b7 18 static const int right_arrow_pos_x = 70;
Noximilien 31:becb8f6bf7b7 19 static const int left_arrow_pos_x = 4;
Noximilien 31:becb8f6bf7b7 20 static const int arrows_pos_y = 0;
Noximilien 31:becb8f6bf7b7 21 static const int total_pages = 11;
Noximilien 31:becb8f6bf7b7 22 static const float time_delay = 100;
Noximilien 24:0570cb4b92d7 23 int current_page;
Noximilien 29:579e00b7f118 24 void drawArrowsAndExitButton();
Noximilien 29:579e00b7f118 25 void turnPages();
Noximilien 29:579e00b7f118 26 void tutorialPage0();
Noximilien 29:579e00b7f118 27 void tutorialPage1();
Noximilien 29:579e00b7f118 28 void tutorialPage2();
Noximilien 29:579e00b7f118 29 void tutorialPage3();
Noximilien 29:579e00b7f118 30 void tutorialPage4();
Noximilien 29:579e00b7f118 31 void tutorialPage5();
Noximilien 29:579e00b7f118 32 void tutorialPage6();
Noximilien 30:d454d0cb72bc 33 void tutorialPage7();
Noximilien 30:d454d0cb72bc 34 void tutorialPage8();
Noximilien 30:d454d0cb72bc 35 void tutorialPage9();
Noximilien 30:d454d0cb72bc 36 void tutorialPage10();
Noximilien 29:579e00b7f118 37
Noximilien 24:0570cb4b92d7 38 };
Noximilien 24:0570cb4b92d7 39 #endif