Projectile Library

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?

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