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-08
Revision:
133:eed60548d170
Parent:
132:3021192deea0
Child:
135:cf08bb4bdee9

File content as of revision 133:eed60548d170:

#include "Spaceship.h"

Spaceship::Spaceship()
{
}
Spaceship::~Spaceship()
{
}

void Spaceship::init(int x_spaceship,int y_spaceship, int speed_spaceship)
{
   
     _x_spaceship=  x_spaceship;
     _y_spaceship=  y_spaceship;
      _speed_spaceship= speed_spaceship;
}

void Spaceship::draw(N5110 &lcd)
{
    //lcd.drawRect(_x_spaceship,_y_spaceship,_x_spaceship+5,_y_spaceship+10,FILL_BLACK);
    lcd.drawSprite(_x_spaceship,_y_spaceship,32,32,(int *) spaceship2);
    
}


void Spaceship::update(Direction d,float mag)
{
    _speed_spaceship = int(mag*10.0f);
 
        if(d==N){
   //  printf("North\n");
            _y_spaceship-=2;
            }
        else
        if(d==S){
               //  printf("North\n");
            _y_spaceship+=2;
            
            }
        
        if(_y_spaceship>=30){
            _y_spaceship=30;
            }
        else
        if(_y_spaceship<=0){
            _y_spaceship=0;
            }
    
}

int Spaceship::get_pos_x()
{
    return _x_spaceship;
}
int Spaceship::get_pos_y()
{
    return _y_spaceship;
}

void Spaceship::set_pos(int x, int y)
{
    _x_spaceship = x;
    _y_spaceship = y;
}

void Spaceship::add_score()
{
    _score++;
}

int Spaceship::get_score()
{
    return _score;
}