Projectile Library

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?

UserRevisionLine numberNew 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 }