Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Bullet/Bullet.cpp@126:c63c5ad39f73, 2019-05-05 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |