ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

spase_ship/space_ship.cpp

Committer:
fy14lkaa
Date:
2019-04-28
Revision:
89:2eb3b6624117
Parent:
88:a19f315551ea
Child:
90:a992605aeb8d

File content as of revision 89:2eb3b6624117:

#include "space_ship.h"

space_ship::space_ship()
{

}

space_ship::~space_ship()
{

}




const int space_ship[10][12]= {
    {0,0,0,0,0,0,0,0,0,0,0,0},
    {0,0,0,1,1,0,0,0,0,0,0,0},
    {0,0,0,1,1,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,1,1,0,0,0,0},
    {0,1,1,1,1,1,1,1,1,0,0,0},
    {0,1,1,1,1,1,1,1,1,1,1,0},
    {0,1,1,1,1,1,1,1,1,0,0,0},
    {0,1,1,1,1,1,1,1,0,0,0,0},
    {0,0,0,1,1,0,0,0,0,0,0,0},
    {0,0,0,1,1,0,0,0,0,0,0,0},

};

void space_ship::init(int x,int height,int width)
{
    _x = x;  // x value on screen is fixed
    _y = HEIGHT/2 - height/2;  // y depends on height of screen and height of space_ship
    _height = height;
    _width = width;
    _speed = 1;  // default speed
    _score = 0;  // start score from zero

}

void space_ship::draw(N5110 &lcd)
{
    // draw space_ship in screen buffer.
    lcd.drawSprite(x_space_ship,y_space_ship,10,12,(int *) space_ship);
}

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

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