James Heavey
/
EL17JH
FINAL VERSION
Laser/Laser.cpp@28:d058f7f5885d, 2019-04-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |