summaryrefslogtreecommitdiff
path: root/src/bullet.cpp
blob: 69fb603f3265986d35ba626b3b07fba0f1969c08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();
}