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 18:54:03 2019 +0000
Revision:
133:eed60548d170
Parent:
130:4ce67451d0c1
Child:
134:2da2db5871bd
choose the alien to move randomly by using srand function.

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 133:eed60548d170 27
fy14lkaa 133:eed60548d170 28 lcd.drawSprite(_x_alien,_y_alien,32,32,(int *)alien2);
fy14lkaa 133:eed60548d170 29 }
fy14lkaa 133:eed60548d170 30
fy14lkaa 133:eed60548d170 31
fy14lkaa 133:eed60548d170 32
fy14lkaa 133:eed60548d170 33 //void Alien::killed(){_dead = true; _x_alien = 0; _y_alien = 0;}
fy14lkaa 98:663e584183bf 34
fy14lkaa 98:663e584183bf 35 void Alien::update(Direction d,float mag)
fy14lkaa 98:663e584183bf 36 {
fy14lkaa 98:663e584183bf 37 _speed_alien = int(mag*10.0f);
fy14lkaa 133:eed60548d170 38 }
fy14lkaa 130:4ce67451d0c1 39
fy14lkaa 133:eed60548d170 40 srand(time(NULL));
fy14lkaa 133:eed60548d170 41 _y_alien += rand() % 17 - 8;
fy14lkaa 133:eed60548d170 42
fy14lkaa 133:eed60548d170 43
fy14lkaa 133:eed60548d170 44 if(_y_alien>=30){
fy14lkaa 133:eed60548d170 45 _y_alien=30;
fy14lkaa 133:eed60548d170 46 }
fy14lkaa 133:eed60548d170 47 else
fy14lkaa 133:eed60548d170 48 if(_y_alien<=0){
fy14lkaa 133:eed60548d170 49 _y_alien=0;
fy14lkaa 133:eed60548d170 50 }
fy14lkaa 133:eed60548d170 51
fy14lkaa 133:eed60548d170 52 }
fy14lkaa 130:4ce67451d0c1 53
fy14lkaa 130:4ce67451d0c1 54
fy14lkaa 98:663e584183bf 55
fy14lkaa 133:eed60548d170 56 int Alien::get_pos_x()
fy14lkaa 133:eed60548d170 57 {
fy14lkaa 133:eed60548d170 58 return _x_alien;
fy14lkaa 98:663e584183bf 59 }
fy14lkaa 133:eed60548d170 60
fy14lkaa 133:eed60548d170 61 int Alien::get_pos_y()
fy14lkaa 133:eed60548d170 62 {
fy14lkaa 133:eed60548d170 63 return _y_alien;
fy14lkaa 133:eed60548d170 64 }
fy14lkaa 133:eed60548d170 65
fy14lkaa 133:eed60548d170 66 void Alien::set_pos(int x, int y)
fy14lkaa 133:eed60548d170 67 {
fy14lkaa 133:eed60548d170 68 _x_alien = x;
fy14lkaa 133:eed60548d170 69 _y_alien = y;
fy14lkaa 133:eed60548d170 70 }
fy14lkaa 133:eed60548d170 71
fy14lkaa 133:eed60548d170 72 void Alien::add_score()
fy14lkaa 133:eed60548d170 73
fy14lkaa 133:eed60548d170 74 {
fy14lkaa 133:eed60548d170 75 _score++;
fy14lkaa 133:eed60548d170 76 }
fy14lkaa 133:eed60548d170 77 int Alien::get_score()
fy14lkaa 133:eed60548d170 78 {
fy14lkaa 133:eed60548d170 79 return _score;
fy14lkaa 133:eed60548d170 80 }
fy14lkaa 133:eed60548d170 81
fy14lkaa 133:eed60548d170 82 bool Alien::isAlive()
fy14lkaa 133:eed60548d170 83 {
fy14lkaa 133:eed60548d170 84 return _alive;
fy14lkaa 133:eed60548d170 85 }
fy14lkaa 133:eed60548d170 86
fy14lkaa 133:eed60548d170 87 void Alien::setAlive(bool alive)
fy14lkaa 133:eed60548d170 88 {
fy14lkaa 133:eed60548d170 89 _alive = alive;
fy14lkaa 133:eed60548d170 90 }
fy14lkaa 133:eed60548d170 91
fy14lkaa 133:eed60548d170 92
fy14lkaa 133:eed60548d170 93