Tôi đang tạo ra một game bắn súng nhiều theo phong cách của Touhou. Ngay bây giờ tôi muốn có một phát bắn tròn rất đơn giản được bắn từ kẻ thù.
Tuy nhiên, khoảng cách là rất không đồng đều, sẽ không tốt nếu bạn muốn sống sót.
Mã tôi đang sử dụng là đây:
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();
}
Tôi tưởng tượng lỗi của tôi là ở các chức năng sin
& cos
, nhưng tôi không hoàn toàn chắc chắn điều gì sai.