ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

Committer:
Noximilien
Date:
Sun Mar 31 01:04:59 2019 +0000
Revision:
23:240bc00ef25b
Parent:
21:0eb394495b8a
Child:
24:0570cb4b92d7
Made player class and stored everything related to player. Have made stars class. modified player ship movement. created gameOver function and made it using sprites. Created a collision of enemy ship and a player ship function. added more comments.

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 23:240bc00ef25b 24 extern const int gameOverSprite [406];
Noximilien 23:240bc00ef25b 25 extern const int youDiedSprite [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 23:240bc00ef25b 37 extern const Sprite small_star_sprite;
Noximilien 23:240bc00ef25b 38 extern const Sprite medium_star_sprite;
Noximilien 15:0145c5f0bea1 39
Noximilien 9:5ad5501c702e 40 #endif