Daniel Nguyen

Dependencies:   4DGL-uLCD-SE mbed

Committer:
dnguyen314
Date:
Thu Nov 02 19:15:07 2017 +0000
Revision:
0:7d7f6032c719
hi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dnguyen314 0:7d7f6032c719 1 #include <iostream>
dnguyen314 0:7d7f6032c719 2 #include "SpaceShip.h"
dnguyen314 0:7d7f6032c719 3 #include "uLCD_4DGL.h"
dnguyen314 0:7d7f6032c719 4 #define ALIEN_HEIGHT 8
dnguyen314 0:7d7f6032c719 5 #define ALIEN_WIDTH 11
dnguyen314 0:7d7f6032c719 6 using namespace std;
dnguyen314 0:7d7f6032c719 7
dnguyen314 0:7d7f6032c719 8 SpaceShip::SpaceShip()
dnguyen314 0:7d7f6032c719 9 {
dnguyen314 0:7d7f6032c719 10 leftSide = 55;
dnguyen314 0:7d7f6032c719 11 rightSide = 75;
dnguyen314 0:7d7f6032c719 12 leftPtr = &leftSide;
dnguyen314 0:7d7f6032c719 13 rightPtr = &rightSide;
dnguyen314 0:7d7f6032c719 14 draw(0);
dnguyen314 0:7d7f6032c719 15 }
dnguyen314 0:7d7f6032c719 16
dnguyen314 0:7d7f6032c719 17 SpaceShip::~SpaceShip()
dnguyen314 0:7d7f6032c719 18 {
dnguyen314 0:7d7f6032c719 19
dnguyen314 0:7d7f6032c719 20 }
dnguyen314 0:7d7f6032c719 21
dnguyen314 0:7d7f6032c719 22 void SpaceShip::draw(int s)
dnguyen314 0:7d7f6032c719 23 {
dnguyen314 0:7d7f6032c719 24 // Where the ship is turns black
dnguyen314 0:7d7f6032c719 25 uLCD.filled_rectangle(leftSide, 110, rightSide, 114, BLACK);
dnguyen314 0:7d7f6032c719 26 *leftPtr += s;
dnguyen314 0:7d7f6032c719 27 *rightPtr += s;
dnguyen314 0:7d7f6032c719 28
dnguyen314 0:7d7f6032c719 29 // Another red rectangle is made based on input speed
dnguyen314 0:7d7f6032c719 30 uLCD.filled_rectangle(leftSide, 110, rightSide, 114, RED);
dnguyen314 0:7d7f6032c719 31 }
dnguyen314 0:7d7f6032c719 32
dnguyen314 0:7d7f6032c719 33 void SpaceShip::move(int x)
dnguyen314 0:7d7f6032c719 34 {
dnguyen314 0:7d7f6032c719 35 draw(x);
dnguyen314 0:7d7f6032c719 36 }
dnguyen314 0:7d7f6032c719 37
dnguyen314 0:7d7f6032c719 38 void SpaceShip::shoot(int b)
dnguyen314 0:7d7f6032c719 39 {
dnguyen314 0:7d7f6032c719 40
dnguyen314 0:7d7f6032c719 41 }
dnguyen314 0:7d7f6032c719 42
dnguyen314 0:7d7f6032c719 43 int SpaceShip::getPosX()
dnguyen314 0:7d7f6032c719 44 {
dnguyen314 0:7d7f6032c719 45 return (rightSide - 10);
dnguyen314 0:7d7f6032c719 46 }
dnguyen314 0:7d7f6032c719 47
dnguyen314 0:7d7f6032c719 48 int SpaceShip::getPosY()
dnguyen314 0:7d7f6032c719 49 {
dnguyen314 0:7d7f6032c719 50 return (leftSide - 2);
dnguyen314 0:7d7f6032c719 51 }