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 "Bullet.h"
dnguyen314 0:7d7f6032c719 2 #include "uLCD_4DGL.h"
dnguyen314 0:7d7f6032c719 3 #define BULLET_HEIGHT 4
dnguyen314 0:7d7f6032c719 4 #define BULLET_WIDTH 4
dnguyen314 0:7d7f6032c719 5 #define X 0xFFFFFF
dnguyen314 0:7d7f6032c719 6 #include <iostream>
dnguyen314 0:7d7f6032c719 7
dnguyen314 0:7d7f6032c719 8
dnguyen314 0:7d7f6032c719 9 Bullet::Bullet()
dnguyen314 0:7d7f6032c719 10 {
dnguyen314 0:7d7f6032c719 11 pos_y = 105;
dnguyen314 0:7d7f6032c719 12 }
dnguyen314 0:7d7f6032c719 13
dnguyen314 0:7d7f6032c719 14 int Bullet::getPosX()
dnguyen314 0:7d7f6032c719 15 {
dnguyen314 0:7d7f6032c719 16 return pos_x;
dnguyen314 0:7d7f6032c719 17 }
dnguyen314 0:7d7f6032c719 18
dnguyen314 0:7d7f6032c719 19 void Bullet::setPosX(int shipX)
dnguyen314 0:7d7f6032c719 20 {
dnguyen314 0:7d7f6032c719 21 pos_x = shipX;
dnguyen314 0:7d7f6032c719 22 pos_x-=2;
dnguyen314 0:7d7f6032c719 23 }
dnguyen314 0:7d7f6032c719 24
dnguyen314 0:7d7f6032c719 25 int Bullet::getPosY()
dnguyen314 0:7d7f6032c719 26 {
dnguyen314 0:7d7f6032c719 27 return pos_y;
dnguyen314 0:7d7f6032c719 28 }
dnguyen314 0:7d7f6032c719 29
dnguyen314 0:7d7f6032c719 30 void Bullet::setPosY(int shipY)
dnguyen314 0:7d7f6032c719 31 {
dnguyen314 0:7d7f6032c719 32 pos_y = shipY;
dnguyen314 0:7d7f6032c719 33 }
dnguyen314 0:7d7f6032c719 34
dnguyen314 0:7d7f6032c719 35 void Bullet::draw()
dnguyen314 0:7d7f6032c719 36 {
dnguyen314 0:7d7f6032c719 37
dnguyen314 0:7d7f6032c719 38 uLCD.filled_rectangle(pos_x, pos_y, pos_x+BULLET_WIDTH, pos_y+BULLET_HEIGHT, BLACK);
dnguyen314 0:7d7f6032c719 39 pos_y -= 2;
dnguyen314 0:7d7f6032c719 40 uLCD.filled_rectangle(pos_x, pos_y, pos_x+4, pos_y+4, WHITE);
dnguyen314 0:7d7f6032c719 41 uLCD.filled_rectangle(pos_x, pos_y, pos_x, pos_y-4, BLACK);
dnguyen314 0:7d7f6032c719 42 }
dnguyen314 0:7d7f6032c719 43
dnguyen314 0:7d7f6032c719 44 void Bullet::collide()
dnguyen314 0:7d7f6032c719 45 {
dnguyen314 0:7d7f6032c719 46 // Just ensures that the bullet does not look like it moves forward when
dnguyen314 0:7d7f6032c719 47 // it collides
dnguyen314 0:7d7f6032c719 48 uLCD.filled_rectangle(pos_x, pos_y, pos_x + 4, pos_y +4, BLACK);
dnguyen314 0:7d7f6032c719 49 uLCD.filled_rectangle(pos_x, pos_y, pos_x + 4, pos_y +4, BLACK);
dnguyen314 0:7d7f6032c719 50 }