FINAL VERSION

Dependencies:   mbed

Committer:
jamesheavey
Date:
Wed Apr 24 05:18:11 2019 +0000
Revision:
28:d058f7f5885d
Child:
36:cb73014d3a99
Laser class added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jamesheavey 28:d058f7f5885d 1 #include "Laser.h"
jamesheavey 28:d058f7f5885d 2
jamesheavey 28:d058f7f5885d 3 Laser::Laser()
jamesheavey 28:d058f7f5885d 4 {
jamesheavey 28:d058f7f5885d 5
jamesheavey 28:d058f7f5885d 6 }
jamesheavey 28:d058f7f5885d 7
jamesheavey 28:d058f7f5885d 8 Laser::~Laser()
jamesheavey 28:d058f7f5885d 9 {
jamesheavey 28:d058f7f5885d 10
jamesheavey 28:d058f7f5885d 11 }
jamesheavey 28:d058f7f5885d 12
jamesheavey 28:d058f7f5885d 13 void Laser::init(int x)
jamesheavey 28:d058f7f5885d 14 {
jamesheavey 28:d058f7f5885d 15
jamesheavey 28:d058f7f5885d 16 _x = x;
jamesheavey 28:d058f7f5885d 17 _y = HEIGHT - 2;
jamesheavey 28:d058f7f5885d 18
jamesheavey 28:d058f7f5885d 19 _velocity.x = 0;
jamesheavey 28:d058f7f5885d 20 _velocity.y = -2;
jamesheavey 28:d058f7f5885d 21
jamesheavey 28:d058f7f5885d 22 }
jamesheavey 28:d058f7f5885d 23
jamesheavey 28:d058f7f5885d 24 void Laser::draw(N5110 &lcd)
jamesheavey 28:d058f7f5885d 25 {
jamesheavey 28:d058f7f5885d 26 lcd.drawRect(_x,_y,2,6,FILL_BLACK);
jamesheavey 28:d058f7f5885d 27 }
jamesheavey 28:d058f7f5885d 28
jamesheavey 28:d058f7f5885d 29 void Laser::update()
jamesheavey 28:d058f7f5885d 30 {
jamesheavey 28:d058f7f5885d 31 _x += _velocity.x;
jamesheavey 28:d058f7f5885d 32 _y += _velocity.y;
jamesheavey 28:d058f7f5885d 33 }
jamesheavey 28:d058f7f5885d 34
jamesheavey 28:d058f7f5885d 35
jamesheavey 28:d058f7f5885d 36
jamesheavey 28:d058f7f5885d 37 Vector2D Laser::get_pos()
jamesheavey 28:d058f7f5885d 38 {
jamesheavey 28:d058f7f5885d 39 Vector2D p = {_x,_y};
jamesheavey 28:d058f7f5885d 40 return p;
jamesheavey 28:d058f7f5885d 41 }
jamesheavey 28:d058f7f5885d 42
jamesheavey 28:d058f7f5885d 43 void Laser::set_pos(Vector2D p)
jamesheavey 28:d058f7f5885d 44 {
jamesheavey 28:d058f7f5885d 45 _x = p.x;
jamesheavey 28:d058f7f5885d 46 _y = p.y;
jamesheavey 28:d058f7f5885d 47 }