You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
802 B

6 months ago
#include "bullet.h"
#include<cmath>
Bullet::Bullet() {}
Bullet::Bullet(GameObject* _owner)
{
mOwner = _owner;
}
void Bullet::BulletMove()
{
switch(mDir)
{
case DirN:this->moveBy(0,-getSpeed());break;
case DirS:this->moveBy(0,getSpeed());break;
case DirW:this->moveBy(-getSpeed(),0);break;
case DirE:this->moveBy(getSpeed(),0);break;
case DirNW:this->moveBy(-getSpeed()/sqrt(2),-getSpeed()/sqrt(2));break;
case DirNE:this->moveBy(getSpeed()/sqrt(2),-getSpeed()/sqrt(2));break;
case DirSW:this->moveBy(-getSpeed()/sqrt(2),getSpeed()/sqrt(2));break;
case DirSE:this->moveBy(getSpeed()/sqrt(2),getSpeed()/sqrt(2));break;
case MouseDir:
{
this->moveBy(getSpeed()*getMoveDir().x(),getSpeed()*getMoveDir().y());
}
}
this->show();
}