Li Ruofan 201199450

Dependencies:   mbed Gamepad Joystick

myShip/spaceship.cpp

Committer:
DannyLee
Date:
2020-05-15
Revision:
6:cbd9e1f26a10
Parent:
5:e3a9f0548922

File content as of revision 6:cbd9e1f26a10:

/* SPACE RACE Game using Arduino and Nokia 5110 LCD
 * Coded by: Ruofan Li
 * Date: 28-4-2020
 * Input -> Joystick (x0,y0)
*/

#include <spaceship.h> // Library for spaceship.cpp

//*Construct and Destruct
Spaceship::Spaceship()
{
 
}
 
Spaceship::~Spaceship()
{
 
}
 
void Spaceship::init(int x,int y,int width,int height)
{
    _x = x; //x value is fixed
    _y = y; //y is also fixed
    _width = width;
    _height = height;
    _speed = 4;
}

void Spaceship::draw(N5110 &lcd)
{
    // draw Spaceship in screen of N5110. 
int _Spaceship[] = {
   0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
   0,0,0,0,1,1,0,0,0,0,
   0,0,1,1,0,0,1,1,0,0,
   0,1,1,1,1,1,1,1,1,0,
   0,1,1,1,1,1,1,1,1,0,
   1,1,1,1,1,1,1,1,1,1,
   1,1,1,1,1,1,1,1,1,1,
   1,1,1,1,1,1,1,1,1,1,
   1,1,1,1,1,1,1,1,1,1,
   1,1,1,1,1,1,1,1,1,1,
   1,1,1,1,0,0,1,1,1,1,
   0,1,1,1,0,0,1,1,1,0,
   0,0,1,1,0,0,1,1,0,0,
   0,0,0,1,1,1,1,0,0,0,
   0,0,0,0,0,0,0,0,0,0,
   
    Bitmap sprite(_Plane, _sizeX, _sizeY);
    sprite.render(lcd, _x, _y); 
};

void Spaceship::update(int d)
{

    if(d == 3){
        //turn right
        _x+=_speed;
        
        if(_x>75){
            
            _x = 75;
        }
    }else if(d == 7){
        //turn left
        _x-=_speed;
        
        if(_x<0) {
            _x = 0;
        }
    }
}

// get the position of the spaceship
Vector2D Spaceship::get_Pos()
{
    Vector2D p = {_x,_y};
    return p;
}