ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Sun Apr 28 15:06:07 2019 +0000
Revision:
87:4635d00ffe9d
Parent:
86:79cfe806a11d
Child:
88:a19f315551ea
added lcd.drawSprite to draw the spaceship and determine its height and width and set its x and y coordinate.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 83:a55e77dfee5a 1 #include "space_ship.h"
fy14lkaa 83:a55e77dfee5a 2
fy14lkaa 83:a55e77dfee5a 3 space_ship::space_ship()
fy14lkaa 83:a55e77dfee5a 4 {
fy14lkaa 83:a55e77dfee5a 5
fy14lkaa 83:a55e77dfee5a 6 }
fy14lkaa 83:a55e77dfee5a 7
fy14lkaa 83:a55e77dfee5a 8 space_ship::~space_ship()
fy14lkaa 83:a55e77dfee5a 9 {
fy14lkaa 83:a55e77dfee5a 10
fy14lkaa 83:a55e77dfee5a 11 }
fy14lkaa 84:d875c6e87398 12
fy14lkaa 87:4635d00ffe9d 13
fy14lkaa 87:4635d00ffe9d 14
fy14lkaa 87:4635d00ffe9d 15
fy14lkaa 87:4635d00ffe9d 16 const int space_ship[10][12]= {
fy14lkaa 87:4635d00ffe9d 17 {0,0,0,0,0,0,0,0,0,0,0,0},
fy14lkaa 87:4635d00ffe9d 18 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 87:4635d00ffe9d 19 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 87:4635d00ffe9d 20 {0,1,1,1,1,1,1,1,0,0,0,0},
fy14lkaa 87:4635d00ffe9d 21 {0,1,1,1,1,1,1,1,1,0,0,0},
fy14lkaa 87:4635d00ffe9d 22 {0,1,1,1,1,1,1,1,1,1,1,0},
fy14lkaa 87:4635d00ffe9d 23 {0,1,1,1,1,1,1,1,1,0,0,0},
fy14lkaa 87:4635d00ffe9d 24 {0,1,1,1,1,1,1,1,0,0,0,0},
fy14lkaa 87:4635d00ffe9d 25 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 87:4635d00ffe9d 26 {0,0,0,1,1,0,0,0,0,0,0,0},
fy14lkaa 87:4635d00ffe9d 27
fy14lkaa 87:4635d00ffe9d 28 };
fy14lkaa 87:4635d00ffe9d 29
fy14lkaa 85:0094d33fb1da 30 void space_ship::init(int x,int height,int width)
fy14lkaa 85:0094d33fb1da 31 {
fy14lkaa 85:0094d33fb1da 32 _x = x; // x value on screen is fixed
fy14lkaa 85:0094d33fb1da 33 _y = HEIGHT/2 - height/2; // y depends on height of screen and height of space_ship
fy14lkaa 85:0094d33fb1da 34 _height = height;
fy14lkaa 85:0094d33fb1da 35 _width = width;
fy14lkaa 85:0094d33fb1da 36 _speed = 1; // default speed
fy14lkaa 85:0094d33fb1da 37 _score = 0; // start score from zero
fy14lkaa 85:0094d33fb1da 38
fy14lkaa 85:0094d33fb1da 39 }
fy14lkaa 86:79cfe806a11d 40
fy14lkaa 86:79cfe806a11d 41 void space_ship::draw(N5110 &lcd)
fy14lkaa 86:79cfe806a11d 42 {
fy14lkaa 86:79cfe806a11d 43 // draw space_ship in screen buffer.
fy14lkaa 87:4635d00ffe9d 44 lcd.drawSprite(x_space_ship,y_space_ship,10,12,(int *) space_ship);
fy14lkaa 86:79cfe806a11d 45 }