Projectile Library
Projectile.cpp@2:b079859c59ba, 2017-04-29 (annotated)
- Committer:
- ll14c4p
- Date:
- Sat Apr 29 13:17:35 2017 +0000
- Revision:
- 2:b079859c59ba
- Parent:
- 1:2aee0cb1ebf9
- Child:
- 3:70c599d9f191
Origin created
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 | 2:b079859c59ba | 18 | _velocity.x = 0; |
ll14c4p | 2:b079859c59ba | 19 | _velocity.y = speed; |
ll14c4p | 2:b079859c59ba | 20 | _x = playerx; |
ll14c4p | 2:b079859c59ba | 21 | _y = playery; |
ll14c4p | 1:2aee0cb1ebf9 | 22 | } |
ll14c4p | 1:2aee0cb1ebf9 | 23 | |
ll14c4p | 1:2aee0cb1ebf9 | 24 | void Projectile::draw(N5110 &lcd) |
ll14c4p | 1:2aee0cb1ebf9 | 25 | { |
ll14c4p | 1:2aee0cb1ebf9 | 26 | lcd.drawRect(_x,_y,_size,_size,FILL_BLACK); |
ll14c4p | 1:2aee0cb1ebf9 | 27 | } |
ll14c4p | 1:2aee0cb1ebf9 | 28 | |
ll14c4p | 1:2aee0cb1ebf9 | 29 | void Projectile::update() |
ll14c4p | 1:2aee0cb1ebf9 | 30 | { |
ll14c4p | 1:2aee0cb1ebf9 | 31 | _x += _velocity.x; |
ll14c4p | 1:2aee0cb1ebf9 | 32 | _y += _velocity.y; |
ll14c4p | 1:2aee0cb1ebf9 | 33 | } |
ll14c4p | 1:2aee0cb1ebf9 | 34 | |
ll14c4p | 1:2aee0cb1ebf9 | 35 | void Projectile::set_velocity(Vector2D v) |
ll14c4p | 1:2aee0cb1ebf9 | 36 | { |
ll14c4p | 2:b079859c59ba | 37 | _velocity.x = 3; |
ll14c4p | 2:b079859c59ba | 38 | _velocity.y = 3; |
ll14c4p | 1:2aee0cb1ebf9 | 39 | } |
ll14c4p | 1:2aee0cb1ebf9 | 40 | |
ll14c4p | 1:2aee0cb1ebf9 | 41 | Vector2D Projectile::get_velocity() |
ll14c4p | 1:2aee0cb1ebf9 | 42 | { |
ll14c4p | 1:2aee0cb1ebf9 | 43 | Vector2D v = {_velocity.x,_velocity.y}; |
ll14c4p | 1:2aee0cb1ebf9 | 44 | return v; |
ll14c4p | 1:2aee0cb1ebf9 | 45 | } |
ll14c4p | 1:2aee0cb1ebf9 | 46 | |
ll14c4p | 1:2aee0cb1ebf9 | 47 | Vector2D Projectile::get_pos() |
ll14c4p | 1:2aee0cb1ebf9 | 48 | { |
ll14c4p | 2:b079859c59ba | 49 | Vector2D ppos = {_x,_y}; |
ll14c4p | 2:b079859c59ba | 50 | return ppos; |
ll14c4p | 1:2aee0cb1ebf9 | 51 | } |
ll14c4p | 1:2aee0cb1ebf9 | 52 | |
ll14c4p | 1:2aee0cb1ebf9 | 53 | void Projectile::set_pos(Vector2D p) |
ll14c4p | 1:2aee0cb1ebf9 | 54 | { |
ll14c4p | 1:2aee0cb1ebf9 | 55 | _x = p.x; |
ll14c4p | 1:2aee0cb1ebf9 | 56 | _y = p.y; |
ll14c4p | 0:6914458c54cd | 57 | } |