Game codes for Pokemon Academy Yiu Fai Kwok - 201198802 I have read the University Regulations on Plagiarism and state that the work covered by this declaration is my own and does not contain any unacknowledged work from other sources.

Dependencies:   mbed FXOS8700CQ mbed-rtos

Committer:
yfkwok
Date:
Wed May 08 03:03:46 2019 +0000
Revision:
31:0d2c19a285f6
Parent:
25:31111e6e13ad
08/05/2019 - Graduation music and animation added, game loops back to title screen after graduation. Game finished, need to added final documentation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yfkwok 25:31111e6e13ad 1 #ifndef BULBASAUR_H
yfkwok 25:31111e6e13ad 2 #define BULBASAUR_H
yfkwok 25:31111e6e13ad 3
yfkwok 25:31111e6e13ad 4 #include "mbed.h"
yfkwok 25:31111e6e13ad 5 #include "N5110.h"
yfkwok 25:31111e6e13ad 6 #include "Gamepad.h"
yfkwok 25:31111e6e13ad 7
yfkwok 17:5d8ff39a0e49 8 /** Bulbasaur Class
yfkwok 17:5d8ff39a0e49 9 * @brief This class contains all information such as sprites and descriptions for the character Bulbasaur
yfkwok 17:5d8ff39a0e49 10 * @version 1.0
yfkwok 17:5d8ff39a0e49 11 * @author Yiu Fai Kwok
yfkwok 17:5d8ff39a0e49 12 * @date Match, 2019
yfkwok 17:5d8ff39a0e49 13 */
yfkwok 2:464c7e62d97d 14
yfkwok 2:464c7e62d97d 15 class Bulbasaur
yfkwok 2:464c7e62d97d 16 {
yfkwok 2:464c7e62d97d 17
yfkwok 2:464c7e62d97d 18 public:
yfkwok 17:5d8ff39a0e49 19 /** Constructor */
yfkwok 2:464c7e62d97d 20 Bulbasaur();
yfkwok 17:5d8ff39a0e49 21 /** Deconstructor */
yfkwok 2:464c7e62d97d 22 ~Bulbasaur();
yfkwok 2:464c7e62d97d 23
yfkwok 17:5d8ff39a0e49 24 /**
yfkwok 17:5d8ff39a0e49 25 * @brief Draw the primary sprite
yfkwok 17:5d8ff39a0e49 26 * @param position x pos_x (int)
yfkwok 17:5d8ff39a0e49 27 * @param position y pos_y (int)
yfkwok 17:5d8ff39a0e49 28 * @details Draws the primary evolution of the character, the position will be determined by parameters pos_x and pos_y
yfkwok 17:5d8ff39a0e49 29 */
yfkwok 2:464c7e62d97d 30 void draw_cha1_sprite(int pos_x,int pos_y,N5110 &lcd);
yfkwok 17:5d8ff39a0e49 31
yfkwok 17:5d8ff39a0e49 32 /**
yfkwok 17:5d8ff39a0e49 33 * @brief Draw the evolution 1 sprite
yfkwok 31:0d2c19a285f6 34 * @param position x (int)
yfkwok 31:0d2c19a285f6 35 * @param position y (int)
yfkwok 17:5d8ff39a0e49 36 * @details Draws the primary evolution of the character which is displayed when evolving
yfkwok 17:5d8ff39a0e49 37 */
yfkwok 31:0d2c19a285f6 38 void evo_1_sprite(N5110 &lcd, int x, int y);
yfkwok 17:5d8ff39a0e49 39
yfkwok 17:5d8ff39a0e49 40 /**
yfkwok 17:5d8ff39a0e49 41 * @brief Draw the evolution 2 sprite
yfkwok 31:0d2c19a285f6 42 * @param position x (int)
yfkwok 31:0d2c19a285f6 43 * @param position y (int)
yfkwok 17:5d8ff39a0e49 44 * @details Draws the secondary evolution of the character which is displayed when evolving
yfkwok 17:5d8ff39a0e49 45 */
yfkwok 31:0d2c19a285f6 46 void evo_2_sprite(N5110 &lcd, int x, int y);
yfkwok 17:5d8ff39a0e49 47
yfkwok 17:5d8ff39a0e49 48 /**
yfkwok 17:5d8ff39a0e49 49 * @brief Draw the name title
yfkwok 17:5d8ff39a0e49 50 * @param position x x (int)
yfkwok 17:5d8ff39a0e49 51 * @param position y y (int)
yfkwok 17:5d8ff39a0e49 52 * @details Draws the name tile of the character, the position will be determined by parameters x and y
yfkwok 17:5d8ff39a0e49 53 */
yfkwok 10:adff3c804985 54 void evo_3_sprite(N5110 &lcd, int x, int y);
yfkwok 17:5d8ff39a0e49 55
yfkwok 17:5d8ff39a0e49 56 /**
yfkwok 17:5d8ff39a0e49 57 * @brief Draw the congratulation sprite for evolution 1
yfkwok 17:5d8ff39a0e49 58 * @details Draws the primary evolution of the character which is displayed after evolution
yfkwok 17:5d8ff39a0e49 59 */
yfkwok 10:adff3c804985 60 void evo_1_cong(N5110 &lcd);
yfkwok 17:5d8ff39a0e49 61
yfkwok 17:5d8ff39a0e49 62 /**
yfkwok 17:5d8ff39a0e49 63 * @brief Draw the congratulation sprite for evolution 2
yfkwok 17:5d8ff39a0e49 64 * @details Draws the secondary evolution of the character which is displayed after evolution
yfkwok 17:5d8ff39a0e49 65 */
yfkwok 10:adff3c804985 66 void evo_2_cong(N5110 &lcd);
yfkwok 17:5d8ff39a0e49 67
yfkwok 17:5d8ff39a0e49 68 /**
yfkwok 17:5d8ff39a0e49 69 * @brief Draw the congratulation sprite for evolution 3
yfkwok 17:5d8ff39a0e49 70 * @details Draws the final evolution of the character which is displayed after evolution
yfkwok 17:5d8ff39a0e49 71 */
yfkwok 10:adff3c804985 72 void evo_3_cong(N5110 &lcd);
yfkwok 17:5d8ff39a0e49 73
yfkwok 17:5d8ff39a0e49 74 /**
yfkwok 17:5d8ff39a0e49 75 * @brief Display the descrption of the character
yfkwok 17:5d8ff39a0e49 76 * @details Contain the detail description of the character and the instruction sets to navigate through the manual
yfkwok 17:5d8ff39a0e49 77 */
yfkwok 2:464c7e62d97d 78 void description(Gamepad &pad, N5110 &lcd);
yfkwok 2:464c7e62d97d 79
yfkwok 2:464c7e62d97d 80 private:
yfkwok 2:464c7e62d97d 81
yfkwok 2:464c7e62d97d 82 int _pos_x;
yfkwok 2:464c7e62d97d 83 int _pos_y;
yfkwok 12:71683453f66a 84 int _x;
yfkwok 12:71683453f66a 85 int _y;
yfkwok 2:464c7e62d97d 86
yfkwok 2:464c7e62d97d 87 };
yfkwok 2:464c7e62d97d 88
yfkwok 2:464c7e62d97d 89 #endif