Initial publish

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

Committer:
Noximilien
Date:
Wed Mar 27 00:00:32 2019 +0000
Revision:
21:0eb394495b8a
Parent:
19:b78fa41d04a9
Child:
23:240bc00ef25b
switched all enemies functions into the class system in a separate file. Created a struct for writing sprites more easily. Created a function that resets all values when the game is over. Separated collision, gameObject and constants into new files.

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 9:5ad5501c702e 4 extern const int spaceship1_width;
Noximilien 9:5ad5501c702e 5 extern const int spaceship1_height;
Noximilien 12:bfe3a3deaac3 6 extern const int enemy2_height;
Noximilien 12:bfe3a3deaac3 7 extern const int enemy2_width;
Noximilien 9:5ad5501c702e 8 extern const int spaceShip1[210];
Noximilien 9:5ad5501c702e 9 extern const int starSmall[9];
Noximilien 9:5ad5501c702e 10 extern const int starMedium[25];
Noximilien 9:5ad5501c702e 11 extern const int starBig[49];
Noximilien 9:5ad5501c702e 12 extern const int simpleLaserShotDissapear[3];
Noximilien 9:5ad5501c702e 13 extern const int enemyShip1 [187];
Noximilien 9:5ad5501c702e 14 extern const int enemyShip2 [77];
Noximilien 14:e8de27c4d0d4 15 extern const int enemyHalfExploded [77];
Noximilien 12:bfe3a3deaac3 16 extern const int enemyExploded [77];
Noximilien 5:2b9181bc5c89 17
Noximilien 15:0145c5f0bea1 18 extern const int introLineOne [893];
Noximilien 15:0145c5f0bea1 19 extern const int introLineOneStars [156];
Noximilien 15:0145c5f0bea1 20 extern const int introLineTwoShips [460];
Noximilien 15:0145c5f0bea1 21 extern const int introLineTwo [330];
Noximilien 15:0145c5f0bea1 22 extern const int introLineThree [1482];
Noximilien 15:0145c5f0bea1 23
Noximilien 19:b78fa41d04a9 24 extern const int gameOver [406];
Noximilien 19:b78fa41d04a9 25 extern const int youDied [336];
Noximilien 19:b78fa41d04a9 26
Noximilien 21:0eb394495b8a 27 struct Sprite {
Noximilien 21:0eb394495b8a 28 Sprite(int _width, int _height, const int* _data) : width(_width), height(_height), data(_data) {}
Noximilien 21:0eb394495b8a 29 int width;
Noximilien 21:0eb394495b8a 30 int height;
Noximilien 21:0eb394495b8a 31 const int* data;
Noximilien 21:0eb394495b8a 32 };
Noximilien 21:0eb394495b8a 33
Noximilien 21:0eb394495b8a 34 extern const Sprite enemy_sprite;
Noximilien 21:0eb394495b8a 35 extern const Sprite enemy_half_exploded_sprite;
Noximilien 21:0eb394495b8a 36 extern const Sprite enemy_exploded_sprite;
Noximilien 15:0145c5f0bea1 37
Noximilien 9:5ad5501c702e 38 #endif