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

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Wed May 08 19:02:21 2019 +0000
Revision:
134:2da2db5871bd
Parent:
133:eed60548d170
Child:
137:fe80c0f2da9d
deleted the shape of the bullet which used lcd.drawRect because i changed to draw it by sprite functio to look more attractive.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 28:4786e81ce3e3 1 #include "Alien.h"
fy14lkaa 130:4ce67451d0c1 2
fy14lkaa 28:4786e81ce3e3 3
fy14lkaa 28:4786e81ce3e3 4 Alien::Alien()
fy14lkaa 28:4786e81ce3e3 5 {
fy14lkaa 28:4786e81ce3e3 6
fy14lkaa 28:4786e81ce3e3 7 }
fy14lkaa 28:4786e81ce3e3 8
fy14lkaa 28:4786e81ce3e3 9 Alien::~Alien()
fy14lkaa 28:4786e81ce3e3 10 {
fy14lkaa 28:4786e81ce3e3 11
fy14lkaa 28:4786e81ce3e3 12 }
fy14lkaa 28:4786e81ce3e3 13
fy14lkaa 91:f9e2ff484014 14
fy14lkaa 96:01434284987f 15 void Alien::init(int x_alien,int y_alien, int speed_alien)
fy14lkaa 28:4786e81ce3e3 16 {
fy14lkaa 97:58e5b454931f 17
fy14lkaa 96:01434284987f 18 _x_alien = x_alien;
fy14lkaa 96:01434284987f 19 _y_alien = y_alien;
fy14lkaa 97:58e5b454931f 20 _speed_alien = speed_alien;
fy14lkaa 133:eed60548d170 21 _alive = true;
fy14lkaa 91:f9e2ff484014 22
fy14lkaa 28:4786e81ce3e3 23 }
fy14lkaa 97:58e5b454931f 24
fy14lkaa 97:58e5b454931f 25 void Alien::draw(N5110 &lcd)
fy14lkaa 97:58e5b454931f 26 {
fy14lkaa 134:2da2db5871bd 27
fy14lkaa 133:eed60548d170 28 lcd.drawSprite(_x_alien,_y_alien,32,32,(int *)alien2);
fy14lkaa 134:2da2db5871bd 29 }
fy14lkaa 133:eed60548d170 30
fy14lkaa 133:eed60548d170 31
fy14lkaa 98:663e584183bf 32
fy14lkaa 98:663e584183bf 33 void Alien::update(Direction d,float mag)
fy14lkaa 98:663e584183bf 34 {
fy14lkaa 98:663e584183bf 35 _speed_alien = int(mag*10.0f);
fy14lkaa 134:2da2db5871bd 36 }
fy14lkaa 134:2da2db5871bd 37
fy14lkaa 134:2da2db5871bd 38 srand(time(NULL));
fy14lkaa 134:2da2db5871bd 39 _y_alien += rand() % 17 - 8;
fy14lkaa 134:2da2db5871bd 40
fy14lkaa 130:4ce67451d0c1 41
fy14lkaa 134:2da2db5871bd 42 if(_y_alien>=30)
fy14lkaa 134:2da2db5871bd 43 {
fy14lkaa 134:2da2db5871bd 44 _y_alien=30;
fy14lkaa 134:2da2db5871bd 45 } else if(_y_alien<=0)
fy14lkaa 134:2da2db5871bd 46 {
fy14lkaa 134:2da2db5871bd 47 _y_alien=0;
fy14lkaa 134:2da2db5871bd 48 }
fy14lkaa 134:2da2db5871bd 49
fy14lkaa 133:eed60548d170 50 }
fy14lkaa 130:4ce67451d0c1 51
fy14lkaa 130:4ce67451d0c1 52
fy14lkaa 98:663e584183bf 53
fy14lkaa 133:eed60548d170 54 int Alien::get_pos_x()
fy14lkaa 133:eed60548d170 55 {
fy14lkaa 133:eed60548d170 56 return _x_alien;
fy14lkaa 98:663e584183bf 57 }
fy14lkaa 133:eed60548d170 58
fy14lkaa 133:eed60548d170 59 int Alien::get_pos_y()
fy14lkaa 133:eed60548d170 60 {
fy14lkaa 133:eed60548d170 61 return _y_alien;
fy14lkaa 133:eed60548d170 62 }
fy14lkaa 133:eed60548d170 63
fy14lkaa 133:eed60548d170 64 void Alien::set_pos(int x, int y)
fy14lkaa 133:eed60548d170 65 {
fy14lkaa 133:eed60548d170 66 _x_alien = x;
fy14lkaa 133:eed60548d170 67 _y_alien = y;
fy14lkaa 133:eed60548d170 68 }
fy14lkaa 133:eed60548d170 69
fy14lkaa 133:eed60548d170 70 void Alien::add_score()
fy14lkaa 133:eed60548d170 71
fy14lkaa 133:eed60548d170 72 {
fy14lkaa 133:eed60548d170 73 _score++;
fy14lkaa 133:eed60548d170 74 }
fy14lkaa 133:eed60548d170 75 int Alien::get_score()
fy14lkaa 133:eed60548d170 76 {
fy14lkaa 133:eed60548d170 77 return _score;
fy14lkaa 134:2da2db5871bd 78 }
fy14lkaa 133:eed60548d170 79
fy14lkaa 133:eed60548d170 80 bool Alien::isAlive()
fy14lkaa 133:eed60548d170 81 {
fy14lkaa 133:eed60548d170 82 return _alive;
fy14lkaa 133:eed60548d170 83 }
fy14lkaa 133:eed60548d170 84
fy14lkaa 133:eed60548d170 85 void Alien::setAlive(bool alive)
fy14lkaa 133:eed60548d170 86 {
fy14lkaa 133:eed60548d170 87 _alive = alive;
fy14lkaa 134:2da2db5871bd 88 }
fy14lkaa 134:2da2db5871bd 89
fy14lkaa 133:eed60548d170 90
fy14lkaa 134:2da2db5871bd 91
fy14lkaa 133:eed60548d170 92
fy14lkaa 134:2da2db5871bd 93