Ich erstelle einen Bullet Shooter im Stil von Touhou. Im Moment möchte ich einen sehr einfachen kreisförmigen Schuss vom Feind haben.
Der Abstand ist jedoch sehr ungleichmäßig, was nicht sehr gut ist, wenn Sie überleben wollen.
Der Code, den ich verwende, lautet:
private function shoot() : void
{
const BULLETS_PER_WAVE : int = 72;
var interval : Number = BULLETS_PER_WAVE / 360;
for (var i : int = 0; i < BULLETS_PER_WAVE; ++i)
{
var xSpeed : Number = GameConstants.BULLET_NORMAL_SPEED_X * Math.sin(i * interval);
var ySpeed : Number = GameConstants.BULLET_NORMAL_SPEED_Y * Math.cos(i * interval);
BulletFactory.createNormalBullet(bulletColor_, alice_.center, xSpeed, ySpeed);
}
canShoot_ = false;
cooldownTimer_.start();
}
Ich stelle mir vor, mein Fehler liegt in den sin
& cos
-Funktionen, bin mir aber nicht ganz sicher, was los ist.