Laila Al Badwawi 200906179 SpaceInvaders I declare this my own independent work and understand the university rules on plagiarism.

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Mon May 06 14:35:13 2019 +0000
Revision:
131:2084e4a8338f
Parent:
105:b206078335a3
Child:
133:eed60548d170
added void function (read input) , void function to add the score when the bullet hits the alien and an accessor method to return the scores spaceship.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 104:fe20457ef1a9 1 #ifndef SPACESHIP_H
fy14lkaa 104:fe20457ef1a9 2 #define SPACESHIP_H
fy14lkaa 34:4bff5515060e 3
fy14lkaa 34:4bff5515060e 4 #include "mbed.h"
fy14lkaa 34:4bff5515060e 5 #include "N5110.h"
fy14lkaa 34:4bff5515060e 6 #include "Gamepad.h"
fy14lkaa 35:261df7c3a3fb 7 #include "Alien.h"
fy14lkaa 104:fe20457ef1a9 8 #include "Bullet.h"
fy14lkaa 51:cb644365d9a3 9
fy14lkaa 51:cb644365d9a3 10
fy14lkaa 104:fe20457ef1a9 11 /*int spaceship_2[10][12]= {
fy14lkaa 104:fe20457ef1a9 12 {0,0,0,0,0,0,0,0,0,0,0,0},
fy14lkaa 104:fe20457ef1a9 13 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 104:fe20457ef1a9 14 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 104:fe20457ef1a9 15 {0,1,1,1,1,1,1,1,0,0,0,0},
fy14lkaa 104:fe20457ef1a9 16 {0,1,1,1,1,1,1,1,1,0,0,0},
fy14lkaa 104:fe20457ef1a9 17 {0,1,1,1,1,1,1,1,1,1,1,0},
fy14lkaa 104:fe20457ef1a9 18 {0,1,1,1,1,1,1,1,1,0,0,0},
fy14lkaa 104:fe20457ef1a9 19 {0,1,1,1,1,1,1,1,0,0,0,0},
fy14lkaa 104:fe20457ef1a9 20 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 104:fe20457ef1a9 21 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 51:cb644365d9a3 22
fy14lkaa 104:fe20457ef1a9 23 };
fy14lkaa 104:fe20457ef1a9 24 */
fy14lkaa 104:fe20457ef1a9 25
fy14lkaa 104:fe20457ef1a9 26 class Spaceship
fy14lkaa 104:fe20457ef1a9 27 {
fy14lkaa 104:fe20457ef1a9 28
fy14lkaa 104:fe20457ef1a9 29 public:
fy14lkaa 104:fe20457ef1a9 30
fy14lkaa 104:fe20457ef1a9 31 Spaceship();
fy14lkaa 104:fe20457ef1a9 32 ~Spaceship();
fy14lkaa 51:cb644365d9a3 33
fy14lkaa 50:f538885a788b 34
fy14lkaa 104:fe20457ef1a9 35 void init(int x_spaceship,int y_spaceship, int speed_spaceship);
fy14lkaa 104:fe20457ef1a9 36 void draw(N5110 &lcd);
fy14lkaa 104:fe20457ef1a9 37 void update(Direction d,float mag);
fy14lkaa 104:fe20457ef1a9 38 void set_pos(int x, int y);
fy14lkaa 104:fe20457ef1a9 39 int get_pos_y();
fy14lkaa 104:fe20457ef1a9 40 int get_pos_x();
fy14lkaa 131:2084e4a8338f 41 void read_input(Gamepad &pad);
fy14lkaa 131:2084e4a8338f 42 void add_score();
fy14lkaa 131:2084e4a8338f 43 int get_score();
fy14lkaa 50:f538885a788b 44
fy14lkaa 51:cb644365d9a3 45
fy14lkaa 44:0b0d31dc3d05 46 private:
fy14lkaa 44:0b0d31dc3d05 47
fy14lkaa 104:fe20457ef1a9 48
fy14lkaa 104:fe20457ef1a9 49 int _x_spaceship;
fy14lkaa 104:fe20457ef1a9 50 int _y_spaceship;
fy14lkaa 104:fe20457ef1a9 51 int _speed_spaceship;
fy14lkaa 50:f538885a788b 52
fy14lkaa 104:fe20457ef1a9 53 //int _score;
fy14lkaa 104:fe20457ef1a9 54 Direction d;
fy14lkaa 104:fe20457ef1a9 55 float mag;
fy14lkaa 104:fe20457ef1a9 56 };
fy14lkaa 104:fe20457ef1a9 57 #endif