![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
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; }