diff options
author | Simponic <loganthebean222@gmail.com> | 2020-06-30 20:04:55 -0600 |
---|---|---|
committer | Simponic <loganthebean222@gmail.com> | 2020-06-30 20:04:55 -0600 |
commit | 7a60ab9f178dd813c876fcf8e25c947f9a9a5e06 (patch) | |
tree | 31ec5147b0e6a01b85499cf06a701af750fb83f7 /bullet.cpp | |
download | asteroids-cs165-7a60ab9f178dd813c876fcf8e25c947f9a9a5e06.tar.gz asteroids-cs165-7a60ab9f178dd813c876fcf8e25c947f9a9a5e06.zip |
Updated indentation
Diffstat (limited to 'bullet.cpp')
-rw-r--r-- | bullet.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/bullet.cpp b/bullet.cpp new file mode 100644 index 0000000..69fb603 --- /dev/null +++ b/bullet.cpp @@ -0,0 +1,29 @@ +#include "bullet.h" +#include "ship.h" +#include <cmath> + +#define M_PI 3.14159265 + +// Bullet non-default constructor +Bullet :: Bullet( const Point &point ) : FlyingObject() , framesAlive( 0 ) +{ + setPoint ( point ); +} + +// Fire Bullet +void Bullet :: fire ( const Velocity &vel , const float angle ) +{ + velocity.setDx ( BULLET_SPEED * ( -cos ( M_PI / 180 * angle ) ) ); + velocity.setDy ( BULLET_SPEED * ( sin ( M_PI / 180 * angle ) ) ); +} + +// Advance Bullet +void Bullet :: advance () +{ + framesAlive++; + if ( framesAlive >= 40 ) + { + kill(); + } + FlyingObject :: advance(); +} |