Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of el17dg by
Models/models.h@29:579e00b7f118, 2019-04-15 (annotated)
- Committer:
- Noximilien
- Date:
- Mon Apr 15 12:59:51 2019 +0000
- Revision:
- 29:579e00b7f118
- Parent:
- 28:35af3843de8f
- Child:
- 30:d454d0cb72bc
Added a lot of comments.
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 | 29:579e00b7f118 | 12 | /** @brief a function to put a sprite and its data in one variable. |
Noximilien | 29:579e00b7f118 | 13 | * @details A struct that alows to create an object containing a sprite, its width and height. |
Noximilien | 29:579e00b7f118 | 14 | * It is used with another function located in main.h. |
Noximilien | 29:579e00b7f118 | 15 | */ |
Noximilien | 21:0eb394495b8a | 16 | struct Sprite { |
Noximilien | 21:0eb394495b8a | 17 | Sprite(int _width, int _height, const int* _data) : width(_width), height(_height), data(_data) {} |
Noximilien | 21:0eb394495b8a | 18 | int width; |
Noximilien | 21:0eb394495b8a | 19 | int height; |
Noximilien | 21:0eb394495b8a | 20 | const int* data; |
Noximilien | 21:0eb394495b8a | 21 | }; |
Noximilien | 21:0eb394495b8a | 22 | |
Noximilien | 29:579e00b7f118 | 23 | /** Sprite Objects to use for other files. */ |
Noximilien | 27:f05f4e738ba9 | 24 | |
Noximilien | 29:579e00b7f118 | 25 | // Enemy sprites. |
Noximilien | 29:579e00b7f118 | 26 | extern const Sprite enemy1_sprite; // NOT in use |
Noximilien | 29:579e00b7f118 | 27 | extern const Sprite enemy2_sprite; |
Noximilien | 29:579e00b7f118 | 28 | extern const Sprite enemy2_half_exploded_sprite; |
Noximilien | 29:579e00b7f118 | 29 | extern const Sprite enemy2_exploded_sprite; |
Noximilien | 29:579e00b7f118 | 30 | // Stars sprites. |
Noximilien | 23:240bc00ef25b | 31 | extern const Sprite small_star_sprite; |
Noximilien | 23:240bc00ef25b | 32 | extern const Sprite medium_star_sprite; |
Noximilien | 29:579e00b7f118 | 33 | extern const Sprite big_star_sprite; // NOT in use |
Noximilien | 29:579e00b7f118 | 34 | // Planet sprites. |
Noximilien | 29:579e00b7f118 | 35 | extern const Sprite planet1_sprite; |
Noximilien | 29:579e00b7f118 | 36 | // Intro sprites. |
Noximilien | 29:579e00b7f118 | 37 | extern const Sprite intro_line_one_sprite; |
Noximilien | 29:579e00b7f118 | 38 | extern const Sprite intro_line_one_stars_sprite; |
Noximilien | 29:579e00b7f118 | 39 | extern const Sprite intro_line_two_ships_sprite; |
Noximilien | 29:579e00b7f118 | 40 | extern const Sprite intro_line_two_sprite; |
Noximilien | 29:579e00b7f118 | 41 | extern const Sprite intro_line_three_sprite; |
Noximilien | 29:579e00b7f118 | 42 | // Game Over and You Died sprites. |
Noximilien | 29:579e00b7f118 | 43 | extern const Sprite game_over_sprite; |
Noximilien | 29:579e00b7f118 | 44 | extern const Sprite you_died_sprite; |
Noximilien | 29:579e00b7f118 | 45 | // Tutorial Arrows sprites. |
Noximilien | 29:579e00b7f118 | 46 | extern const Sprite tutorial_arrow_right_sprite; |
Noximilien | 29:579e00b7f118 | 47 | extern const Sprite tutorial_arrow_left_sprite; |
Noximilien | 29:579e00b7f118 | 48 | // Player sprites. |
Noximilien | 29:579e00b7f118 | 49 | extern const Sprite player_spaceship1_sprite; |
Noximilien | 15:0145c5f0bea1 | 50 | |
Noximilien | 9:5ad5501c702e | 51 | #endif |