Initial publish

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

Committer:
Noximilien
Date:
Tue Apr 16 21:16:33 2019 +0000
Revision:
30:d454d0cb72bc
Parent:
29:579e00b7f118
Child:
32:5403bb974294
Hace modified some comments. Have added a feature of a force shield. Updated the tutorial, Have finished the settings mode.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Noximilien 9:5ad5501c702e 1 #ifndef MODELS_H
Noximilien 9:5ad5501c702e 2 #define MODELS_H
Noximilien 3:10918b0f7a7d 3
Noximilien 28:35af3843de8f 4
Noximilien 28:35af3843de8f 5
Noximilien 9:5ad5501c702e 6 extern const int spaceship1_width;
Noximilien 9:5ad5501c702e 7 extern const int spaceship1_height;
Noximilien 12:bfe3a3deaac3 8 extern const int enemy2_height;
Noximilien 12:bfe3a3deaac3 9 extern const int enemy2_width;
Noximilien 29:579e00b7f118 10
Noximilien 5:2b9181bc5c89 11
Noximilien 30:d454d0cb72bc 12 /** @struct Sprite
Noximilien 30:d454d0cb72bc 13 * @brief A function to put a sprite and its data in one variable.
Noximilien 30:d454d0cb72bc 14 * @details A struct that alows to create an object containing a sprite, its width and height.
Noximilien 30:d454d0cb72bc 15 * It is used with another function located in main.h.
Noximilien 30:d454d0cb72bc 16 * @var Sprire::width .
Noximilien 30:d454d0cb72bc 17 * Member 'width' contains witdh of the sprite.
Noximilien 30:d454d0cb72bc 18 * @var Sprire::height.
Noximilien 30:d454d0cb72bc 19 * Member 'height' contains height of the sprite.
Noximilien 30:d454d0cb72bc 20 * @var Sprire::data.
Noximilien 30:d454d0cb72bc 21 * Member 'data' contains the array of 1s and 0s of the sprite.
Noximilien 30:d454d0cb72bc 22 */
Noximilien 21:0eb394495b8a 23 struct Sprite {
Noximilien 30:d454d0cb72bc 24 /*@{*/
Noximilien 21:0eb394495b8a 25 Sprite(int _width, int _height, const int* _data) : width(_width), height(_height), data(_data) {}
Noximilien 30:d454d0cb72bc 26 int width; /**< The width of the sprite*/
Noximilien 30:d454d0cb72bc 27 int height; /**< The height of the sprite*/
Noximilien 30:d454d0cb72bc 28 const int* data; /**< The array of 1s and 0s of the sprite.*/
Noximilien 21:0eb394495b8a 29 };
Noximilien 21:0eb394495b8a 30
Noximilien 29:579e00b7f118 31 /** Sprite Objects to use for other files. */
Noximilien 27:f05f4e738ba9 32
Noximilien 29:579e00b7f118 33 // Enemy sprites.
Noximilien 29:579e00b7f118 34 extern const Sprite enemy1_sprite; // NOT in use
Noximilien 29:579e00b7f118 35 extern const Sprite enemy2_sprite;
Noximilien 29:579e00b7f118 36 extern const Sprite enemy2_half_exploded_sprite;
Noximilien 29:579e00b7f118 37 extern const Sprite enemy2_exploded_sprite;
Noximilien 29:579e00b7f118 38 // Stars sprites.
Noximilien 23:240bc00ef25b 39 extern const Sprite small_star_sprite;
Noximilien 23:240bc00ef25b 40 extern const Sprite medium_star_sprite;
Noximilien 29:579e00b7f118 41 extern const Sprite big_star_sprite; // NOT in use
Noximilien 29:579e00b7f118 42 // Planet sprites.
Noximilien 29:579e00b7f118 43 extern const Sprite planet1_sprite;
Noximilien 29:579e00b7f118 44 // Intro sprites.
Noximilien 29:579e00b7f118 45 extern const Sprite intro_line_one_sprite;
Noximilien 29:579e00b7f118 46 extern const Sprite intro_line_one_stars_sprite;
Noximilien 29:579e00b7f118 47 extern const Sprite intro_line_two_ships_sprite;
Noximilien 29:579e00b7f118 48 extern const Sprite intro_line_two_sprite;
Noximilien 29:579e00b7f118 49 extern const Sprite intro_line_three_sprite;
Noximilien 29:579e00b7f118 50 // Game Over and You Died sprites.
Noximilien 29:579e00b7f118 51 extern const Sprite game_over_sprite;
Noximilien 29:579e00b7f118 52 extern const Sprite you_died_sprite;
Noximilien 30:d454d0cb72bc 53 // Tutorial Arrows and Menu sprites.
Noximilien 29:579e00b7f118 54 extern const Sprite tutorial_arrow_right_sprite;
Noximilien 29:579e00b7f118 55 extern const Sprite tutorial_arrow_left_sprite;
Noximilien 30:d454d0cb72bc 56 extern const Sprite menu_cursor_sprite;
Noximilien 29:579e00b7f118 57 // Player sprites.
Noximilien 29:579e00b7f118 58 extern const Sprite player_spaceship1_sprite;
Noximilien 30:d454d0cb72bc 59 extern const Sprite player_spaceship1_shield_sprite;
Noximilien 15:0145c5f0bea1 60
Noximilien 9:5ad5501c702e 61 #endif