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

Dependencies:   mbed

Spaceship/Spaceship.cpp

Committer:
fy14lkaa
Date:
2019-05-09
Revision:
150:bd02678bfdb1
Parent:
149:bd0f37008f5a

File content as of revision 150:bd02678bfdb1:

#include "Spaceship.h"

// nothing to be done here.
Spaceship::Spaceship() //constructor of class Spaceship
{

}
Spaceship::~Spaceship() //Destructor of class Spaceship
{

}

//intialise the prameters of class Spaceship
void Spaceship::init(int x_spaceship,int y_spaceship, int speed_spaceship)
{
    _x_spaceship=  x_spaceship;  // the position of spaceship at x-cooridante.
    _y_spaceship=  y_spaceship;  //  the position of spaceship at y-cooridante.
    _speed_spaceship= speed_spaceship;  // the speed of the alien.
}

// void function to draw the spaceship by using N5110 library
void Spaceship::draw(N5110 &lcd)
{
    //drawing the spaceship by using lcd.drawSprite.
    lcd.drawSprite(_x_spaceship,_y_spaceship,32,32,(int *) spaceship2);
}

// void function to update the direction and the magnitude of the spaceship.
void Spaceship::update(Direction d,float mag)
{
    _speed_spaceship = int(mag*10.0f);
    if(d==N) {  // if statment to check if the joystic's direction moves to the north
        _y_spaceship-=2;  // the position of the spaceship at y-coordiante decrement by two
  //printf("North\n");  // printf statment.
    } else if(d==S) {  // else if condition to check if the joystic's direction moves to the south
        _y_spaceship+=2;  // the position of the spaceship at y-coordiante increment by two
   // printf("North\n");  // printf statment
    }
    if(_y_spaceship>=30) {  // if statment to check the position of the spaceship at y_cooridante.
        _y_spaceship=30;  // y_cooridante of the spaceship equals 30
        //printif("alien at y_cooridante equal 30\n")  // printif statment
    } else if(_y_spaceship<=0) {
        _y_spaceship=0;
    }
}

// this function to get the position of the spaceship at x_cooridante.
int Spaceship::get_pos_x()
{
    return _x_spaceship;  // return the value of x_corridante of the spaceship in integer.
}

//function to get the position of the alien at y_cooridante.
int Spaceship::get_pos_y()
{
    return _y_spaceship;  // return the value of y_corridante of the spaceship in integer.
}

//void function to set the position of the spaceship in x-cooridante and y_cooridante.
void Spaceship::set_pos(int x, int y)
{
    _x_spaceship = x;     //the position of the spaceship at x-coordniate is equal to x.
    _y_spaceship = y;     //the position of the spaceship at y-coordniate is equal to y.
}

//void function to add the scores of the spaceship.
void Spaceship::add_score()
{
    _score++;   // increment the scores by 1.
    //printf("scores increament by 1\n")
}

//this function is to get the scores of the spaceship
int Spaceship::get_score()
{
    return _score; //return the numbers of the scores which achived by the spaceship.
    //printf("returned scores\n")
}