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:10:28 2019 +0000
Revision:
136:58f393968aa3
Parent:
135:cf08bb4bdee9
formatting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 105:b206078335a3 1 #include "Spaceship.h"
fy14lkaa 83:a55e77dfee5a 2
fy14lkaa 106:73d5d818ae7d 3 Spaceship::Spaceship()
fy14lkaa 83:a55e77dfee5a 4 {
fy14lkaa 83:a55e77dfee5a 5 }
fy14lkaa 106:73d5d818ae7d 6 Spaceship::~Spaceship()
fy14lkaa 83:a55e77dfee5a 7 {
fy14lkaa 83:a55e77dfee5a 8 }
fy14lkaa 84:d875c6e87398 9
fy14lkaa 106:73d5d818ae7d 10 void Spaceship::init(int x_spaceship,int y_spaceship, int speed_spaceship)
fy14lkaa 85:0094d33fb1da 11 {
fy14lkaa 136:58f393968aa3 12
fy14lkaa 136:58f393968aa3 13 _x_spaceship= x_spaceship;
fy14lkaa 136:58f393968aa3 14 _y_spaceship= y_spaceship;
fy14lkaa 136:58f393968aa3 15 _speed_spaceship= speed_spaceship;
fy14lkaa 106:73d5d818ae7d 16 }
fy14lkaa 85:0094d33fb1da 17
fy14lkaa 107:83b0bc100600 18 void Spaceship::draw(N5110 &lcd)
fy14lkaa 107:83b0bc100600 19 {
fy14lkaa 136:58f393968aa3 20
fy14lkaa 133:eed60548d170 21 lcd.drawSprite(_x_spaceship,_y_spaceship,32,32,(int *) spaceship2);
fy14lkaa 136:58f393968aa3 22
fy14lkaa 107:83b0bc100600 23 }
fy14lkaa 108:ca888bb3ed54 24
fy14lkaa 108:ca888bb3ed54 25
fy14lkaa 108:ca888bb3ed54 26 void Spaceship::update(Direction d,float mag)
fy14lkaa 108:ca888bb3ed54 27 {
fy14lkaa 108:ca888bb3ed54 28 _speed_spaceship = int(mag*10.0f);
fy14lkaa 136:58f393968aa3 29
fy14lkaa 136:58f393968aa3 30 if(d==N) {
fy14lkaa 136:58f393968aa3 31 // printf("North\n");
fy14lkaa 136:58f393968aa3 32 _y_spaceship-=2;
fy14lkaa 136:58f393968aa3 33 } else if(d==S) {
fy14lkaa 136:58f393968aa3 34 // printf("North\n");
fy14lkaa 136:58f393968aa3 35 _y_spaceship+=2;
fy14lkaa 136:58f393968aa3 36
fy14lkaa 136:58f393968aa3 37 }
fy14lkaa 136:58f393968aa3 38
fy14lkaa 136:58f393968aa3 39 if(_y_spaceship>=30) {
fy14lkaa 136:58f393968aa3 40 _y_spaceship=30;
fy14lkaa 136:58f393968aa3 41 } else if(_y_spaceship<=0) {
fy14lkaa 136:58f393968aa3 42 _y_spaceship=0;
fy14lkaa 136:58f393968aa3 43 }
fy14lkaa 136:58f393968aa3 44
fy14lkaa 108:ca888bb3ed54 45 }
fy14lkaa 110:755a3a75d9b0 46
fy14lkaa 133:eed60548d170 47 int Spaceship::get_pos_x()
fy14lkaa 110:755a3a75d9b0 48 {
fy14lkaa 110:755a3a75d9b0 49 return _x_spaceship;
fy14lkaa 110:755a3a75d9b0 50 }
fy14lkaa 133:eed60548d170 51 int Spaceship::get_pos_y()
fy14lkaa 110:755a3a75d9b0 52 {
fy14lkaa 110:755a3a75d9b0 53 return _y_spaceship;
fy14lkaa 110:755a3a75d9b0 54 }
fy14lkaa 111:e9a048d06690 55
fy14lkaa 111:e9a048d06690 56 void Spaceship::set_pos(int x, int y)
fy14lkaa 111:e9a048d06690 57 {
fy14lkaa 111:e9a048d06690 58 _x_spaceship = x;
fy14lkaa 111:e9a048d06690 59 _y_spaceship = y;
fy14lkaa 111:e9a048d06690 60 }
fy14lkaa 131:2084e4a8338f 61
fy14lkaa 133:eed60548d170 62 void Spaceship::add_score()
fy14lkaa 131:2084e4a8338f 63 {
fy14lkaa 131:2084e4a8338f 64 _score++;
fy14lkaa 131:2084e4a8338f 65 }
fy14lkaa 133:eed60548d170 66
fy14lkaa 133:eed60548d170 67 int Spaceship::get_score()
fy14lkaa 131:2084e4a8338f 68 {
fy14lkaa 133:eed60548d170 69 return _score;
fy14lkaa 133:eed60548d170 70 }