Initial publish
Dependencies: mbed
Fork of el17dg by
Models/models.h@30:d454d0cb72bc, 2019-04-16 (annotated)
- 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?
User | Revision | Line number | New 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 |