Laila Al Badwawi 200906179 SpaceInvaders I declare this my own independent work and understand the university rules on plagiarism.
Dependencies: mbed
Alien/Alien.cpp@133:eed60548d170, 2019-05-08 (annotated)
- 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?
User | Revision | Line number | New 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 |