Projectile Library
Projectile.cpp@1:2aee0cb1ebf9, 2017-04-24 (annotated)
- Committer:
- ll14c4p
- Date:
- Mon Apr 24 13:35:08 2017 +0000
- Revision:
- 1:2aee0cb1ebf9
- Parent:
- 0:6914458c54cd
- Child:
- 2:b079859c59ba
+Added test code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ll14c4p | 0:6914458c54cd | 1 | #include "Projectile.h" |
ll14c4p | 1:2aee0cb1ebf9 | 2 | #include "Player.h" |
ll14c4p | 0:6914458c54cd | 3 | |
ll14c4p | 0:6914458c54cd | 4 | Projectile::Projectile() |
ll14c4p | 0:6914458c54cd | 5 | { |
ll14c4p | 0:6914458c54cd | 6 | |
ll14c4p | 0:6914458c54cd | 7 | } |
ll14c4p | 0:6914458c54cd | 8 | |
ll14c4p | 0:6914458c54cd | 9 | Projectile::~Projectile() |
ll14c4p | 0:6914458c54cd | 10 | { |
ll14c4p | 0:6914458c54cd | 11 | |
ll14c4p | 1:2aee0cb1ebf9 | 12 | } |
ll14c4p | 1:2aee0cb1ebf9 | 13 | |
ll14c4p | 1:2aee0cb1ebf9 | 14 | void Projectile::init(int size,int speed) |
ll14c4p | 1:2aee0cb1ebf9 | 15 | { |
ll14c4p | 1:2aee0cb1ebf9 | 16 | _size = 1; |
ll14c4p | 1:2aee0cb1ebf9 | 17 | //Make intial position of projectile = centre of player |
ll14c4p | 1:2aee0cb1ebf9 | 18 | |
ll14c4p | 1:2aee0cb1ebf9 | 19 | |
ll14c4p | 1:2aee0cb1ebf9 | 20 | |
ll14c4p | 1:2aee0cb1ebf9 | 21 | } |
ll14c4p | 1:2aee0cb1ebf9 | 22 | |
ll14c4p | 1:2aee0cb1ebf9 | 23 | void Projectile::draw(N5110 &lcd) |
ll14c4p | 1:2aee0cb1ebf9 | 24 | { |
ll14c4p | 1:2aee0cb1ebf9 | 25 | lcd.drawRect(_x,_y,_size,_size,FILL_BLACK); |
ll14c4p | 1:2aee0cb1ebf9 | 26 | } |
ll14c4p | 1:2aee0cb1ebf9 | 27 | |
ll14c4p | 1:2aee0cb1ebf9 | 28 | void Projectile::update() |
ll14c4p | 1:2aee0cb1ebf9 | 29 | { |
ll14c4p | 1:2aee0cb1ebf9 | 30 | _x += _velocity.x; |
ll14c4p | 1:2aee0cb1ebf9 | 31 | _y += _velocity.y; |
ll14c4p | 1:2aee0cb1ebf9 | 32 | } |
ll14c4p | 1:2aee0cb1ebf9 | 33 | |
ll14c4p | 1:2aee0cb1ebf9 | 34 | void Projectile::set_velocity(Vector2D v) |
ll14c4p | 1:2aee0cb1ebf9 | 35 | { |
ll14c4p | 1:2aee0cb1ebf9 | 36 | _velocity.x = v.x; |
ll14c4p | 1:2aee0cb1ebf9 | 37 | _velocity.y = v.y; |
ll14c4p | 1:2aee0cb1ebf9 | 38 | } |
ll14c4p | 1:2aee0cb1ebf9 | 39 | |
ll14c4p | 1:2aee0cb1ebf9 | 40 | Vector2D Projectile::get_velocity() |
ll14c4p | 1:2aee0cb1ebf9 | 41 | { |
ll14c4p | 1:2aee0cb1ebf9 | 42 | Vector2D v = {_velocity.x,_velocity.y}; |
ll14c4p | 1:2aee0cb1ebf9 | 43 | return v; |
ll14c4p | 1:2aee0cb1ebf9 | 44 | } |
ll14c4p | 1:2aee0cb1ebf9 | 45 | |
ll14c4p | 1:2aee0cb1ebf9 | 46 | Vector2D Projectile::get_pos() |
ll14c4p | 1:2aee0cb1ebf9 | 47 | { |
ll14c4p | 1:2aee0cb1ebf9 | 48 | Vector2D p = {_x,_y}; |
ll14c4p | 1:2aee0cb1ebf9 | 49 | return p; |
ll14c4p | 1:2aee0cb1ebf9 | 50 | } |
ll14c4p | 1:2aee0cb1ebf9 | 51 | |
ll14c4p | 1:2aee0cb1ebf9 | 52 | void Projectile::set_pos(Vector2D p) |
ll14c4p | 1:2aee0cb1ebf9 | 53 | { |
ll14c4p | 1:2aee0cb1ebf9 | 54 | _x = p.x; |
ll14c4p | 1:2aee0cb1ebf9 | 55 | _y = p.y; |
ll14c4p | 0:6914458c54cd | 56 | } |