ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Sun May 05 15:30:32 2019 +0000
Revision:
126:c63c5ad39f73
Parent:
100:b0e9c067d80a
Child:
133:eed60548d170
re- write the Bullet.cpp remove some function and added new ones

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 100:b0e9c067d80a 1 #include "Bullet.h"
fy14lkaa 100:b0e9c067d80a 2
fy14lkaa 100:b0e9c067d80a 3
fy14lkaa 126:c63c5ad39f73 4 Bullet::Bullet()
fy14lkaa 100:b0e9c067d80a 5 {
fy14lkaa 100:b0e9c067d80a 6 }
fy14lkaa 100:b0e9c067d80a 7
fy14lkaa 126:c63c5ad39f73 8 Bullet::~Bullet()
fy14lkaa 100:b0e9c067d80a 9 {
fy14lkaa 100:b0e9c067d80a 10 }
fy14lkaa 100:b0e9c067d80a 11
fy14lkaa 126:c63c5ad39f73 12 void Bullet::init(int x_bullet, int y_bullet,int speed_bullet, int fired_bullet)
fy14lkaa 100:b0e9c067d80a 13 {
fy14lkaa 100:b0e9c067d80a 14
fy14lkaa 126:c63c5ad39f73 15 _x_bullet= x_bullet;
fy14lkaa 126:c63c5ad39f73 16 _y_bullet= y_bullet;
fy14lkaa 126:c63c5ad39f73 17 _speed_bullet=speed_bullet;
fy14lkaa 126:c63c5ad39f73 18 _fired_bullet= fired_bullet;
fy14lkaa 100:b0e9c067d80a 19
fy14lkaa 100:b0e9c067d80a 20 }
fy14lkaa 100:b0e9c067d80a 21
fy14lkaa 100:b0e9c067d80a 22
fy14lkaa 126:c63c5ad39f73 23 void Bullet::draw(N5110 &lcd)
fy14lkaa 126:c63c5ad39f73 24 {
fy14lkaa 126:c63c5ad39f73 25 lcd.drawRect(_x_bullet,_y_bullet,_x_bullet+5,_y_bullet+5,FILL_BLACK);
fy14lkaa 126:c63c5ad39f73 26 //lcd.drawSprite(_x_bullet,_y_bullet,12,10,(int *)bullet);
fy14lkaa 126:c63c5ad39f73 27 }
fy14lkaa 126:c63c5ad39f73 28 void Bullet::update(Direction d,float mag)//no need for mag
fy14lkaa 100:b0e9c067d80a 29 {
fy14lkaa 126:c63c5ad39f73 30 _speed_bullet = int(mag*10.0f);
fy14lkaa 126:c63c5ad39f73 31 if(d==E){
fy14lkaa 126:c63c5ad39f73 32 _fired_bullet=1;
fy14lkaa 126:c63c5ad39f73 33 //_x_bullet=11;
fy14lkaa 126:c63c5ad39f73 34 //_y_bullet=y;
fy14lkaa 126:c63c5ad39f73 35 }
fy14lkaa 126:c63c5ad39f73 36 if(_fired_bullet){
fy14lkaa 126:c63c5ad39f73 37 _x_bullet+=2;//velocity
fy14lkaa 126:c63c5ad39f73 38 }
fy14lkaa 100:b0e9c067d80a 39
fy14lkaa 100:b0e9c067d80a 40 }
fy14lkaa 100:b0e9c067d80a 41
fy14lkaa 126:c63c5ad39f73 42 int Bullet::get_pos_x()
fy14lkaa 100:b0e9c067d80a 43 {
fy14lkaa 126:c63c5ad39f73 44 return _x_bullet;
fy14lkaa 126:c63c5ad39f73 45 }
fy14lkaa 126:c63c5ad39f73 46 int Bullet::get_pos_y()
fy14lkaa 126:c63c5ad39f73 47 {
fy14lkaa 126:c63c5ad39f73 48 return _y_bullet;
fy14lkaa 100:b0e9c067d80a 49 }
fy14lkaa 100:b0e9c067d80a 50
fy14lkaa 100:b0e9c067d80a 51
fy14lkaa 126:c63c5ad39f73 52 void Bullet::set_pos(int x, int y)
fy14lkaa 100:b0e9c067d80a 53 {
fy14lkaa 126:c63c5ad39f73 54 _x_bullet = x;
fy14lkaa 126:c63c5ad39f73 55 _y_bullet = y;
fy14lkaa 126:c63c5ad39f73 56 }