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

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Thu May 09 07:39:34 2019 +0000
Revision:
142:92f277a3e7e6
Parent:
141:02858e82c9cc
Child:
145:e060e890c725
publish the docs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 138:66befaefb27e 1 #include "Spaceship.h"
fy14lkaa 138:66befaefb27e 2
fy14lkaa 139:c46a2cef7e09 3 Spaceship::Spaceship() //constructor of class Spaceship
fy14lkaa 138:66befaefb27e 4 {
fy14lkaa 138:66befaefb27e 5 }
fy14lkaa 139:c46a2cef7e09 6 Spaceship::~Spaceship() //Destructor of class Spaceship
fy14lkaa 138:66befaefb27e 7 {
fy14lkaa 138:66befaefb27e 8 }
fy14lkaa 142:92f277a3e7e6 9 //////////////////////////////////////////////////////////
fy14lkaa 142:92f277a3e7e6 10
fy14lkaa 138:66befaefb27e 11
fy14lkaa 138:66befaefb27e 12 void Spaceship::init(int x_spaceship,int y_spaceship, int speed_spaceship)
fy14lkaa 138:66befaefb27e 13 {
fy14lkaa 139:c46a2cef7e09 14 //intialise the prameters of class Spaceship
fy14lkaa 138:66befaefb27e 15
fy14lkaa 139:c46a2cef7e09 16 _x_spaceship= x_spaceship; // the position of spaceship at x-cooridante.
fy14lkaa 139:c46a2cef7e09 17 _y_spaceship= y_spaceship; // the position of spaceship at y-cooridante.
fy14lkaa 139:c46a2cef7e09 18 _speed_spaceship= speed_spaceship; // the speed of the alien.
fy14lkaa 138:66befaefb27e 19 }
fy14lkaa 138:66befaefb27e 20
fy14lkaa 139:c46a2cef7e09 21
fy14lkaa 139:c46a2cef7e09 22 // void function to draw the spaceship by using N5110 library
fy14lkaa 138:66befaefb27e 23 void Spaceship::draw(N5110 &lcd)
fy14lkaa 138:66befaefb27e 24 {
fy14lkaa 142:92f277a3e7e6 25 //drawing the spaceship by using lcd.drawSprite.
fy14lkaa 138:66befaefb27e 26 lcd.drawSprite(_x_spaceship,_y_spaceship,32,32,(int *) spaceship2);
fy14lkaa 138:66befaefb27e 27
fy14lkaa 138:66befaefb27e 28 }
fy14lkaa 138:66befaefb27e 29
fy14lkaa 138:66befaefb27e 30
fy14lkaa 138:66befaefb27e 31 void Spaceship::update(Direction d,float mag)
fy14lkaa 138:66befaefb27e 32 {
fy14lkaa 138:66befaefb27e 33 _speed_spaceship = int(mag*10.0f);
fy14lkaa 142:92f277a3e7e6 34 /////////////////////////////////////////////////////////////////
fy14lkaa 140:e389918735a7 35 if(d==N) { //if statment to check if the joystic's direction moves to the north
fy14lkaa 140:e389918735a7 36
fy14lkaa 140:e389918735a7 37 _y_spaceship-=2; // the position of the spaceship at y-coordiante decrement by two
fy14lkaa 138:66befaefb27e 38
fy14lkaa 141:02858e82c9cc 39 // printf("North\n"); //printf statment.
fy14lkaa 141:02858e82c9cc 40 } else if(d==S) { // else if condition to check if the joystic's direction moves to the south
fy14lkaa 140:e389918735a7 41
fy14lkaa 141:02858e82c9cc 42 _y_spaceship+=2; // the position of the spaceship at y-coordiante increment by two
fy14lkaa 141:02858e82c9cc 43
fy14lkaa 141:02858e82c9cc 44 // printf("North\n"); //printf statment
fy14lkaa 138:66befaefb27e 45
fy14lkaa 140:e389918735a7 46 }
fy14lkaa 140:e389918735a7 47
fy14lkaa 141:02858e82c9cc 48 if(_y_spaceship>=30) { //if statment to check the position of the spaceship at y_cooridante.
fy14lkaa 141:02858e82c9cc 49 _y_spaceship=30; // y_cooridante of the spaceship equals 30
fy14lkaa 141:02858e82c9cc 50 //printif("alien at y_cooridante equal 30\n") // printif statment
fy14lkaa 140:e389918735a7 51 } else if(_y_spaceship<=0) {
fy14lkaa 140:e389918735a7 52 _y_spaceship=0;
fy14lkaa 140:e389918735a7 53 }
fy14lkaa 138:66befaefb27e 54
fy14lkaa 138:66befaefb27e 55 }
fy14lkaa 138:66befaefb27e 56
fy14lkaa 141:02858e82c9cc 57 int Spaceship::get_pos_x() // to get the position of the spaceship at x_cooridante.
fy14lkaa 138:66befaefb27e 58 {
fy14lkaa 141:02858e82c9cc 59 return _x_spaceship; // return the value of x_corridante of the spaceship in integer.
fy14lkaa 138:66befaefb27e 60 }
fy14lkaa 141:02858e82c9cc 61 int Spaceship::get_pos_y()//function to get the position of the alien at y_cooridante.
fy14lkaa 138:66befaefb27e 62 {
fy14lkaa 141:02858e82c9cc 63 return _y_spaceship; // return the value of y_corridante of the spaceship in integer.
fy14lkaa 138:66befaefb27e 64 }
fy14lkaa 138:66befaefb27e 65
fy14lkaa 141:02858e82c9cc 66 //void function to set the position of the spaceship in x-cooridante and y_cooridante.
fy14lkaa 138:66befaefb27e 67 void Spaceship::set_pos(int x, int y)
fy14lkaa 138:66befaefb27e 68 {
fy14lkaa 141:02858e82c9cc 69 _x_spaceship = x; //the position of the spaceship at x-coordniate is equal to x.
fy14lkaa 141:02858e82c9cc 70 _y_spaceship = y; //the position of the spaceship at y-coordniate is equal to y.
fy14lkaa 138:66befaefb27e 71 }
fy14lkaa 138:66befaefb27e 72
fy14lkaa 138:66befaefb27e 73 void Spaceship::add_score()
fy14lkaa 138:66befaefb27e 74 {
fy14lkaa 141:02858e82c9cc 75 _score++; // increment the scores by 1.
fy14lkaa 141:02858e82c9cc 76 //printf("scores increament by 1\n")
fy14lkaa 138:66befaefb27e 77 }
fy14lkaa 138:66befaefb27e 78
fy14lkaa 138:66befaefb27e 79 int Spaceship::get_score()
fy14lkaa 138:66befaefb27e 80 {
fy14lkaa 141:02858e82c9cc 81 return _score; //return the numbers of the scores which achived by the spaceship.
fy14lkaa 141:02858e82c9cc 82 //printf("returned scores\n")
fy14lkaa 138:66befaefb27e 83 }