探せばどこかに転がってそうだけどとりあえずn Way弾を生成する関数。
countに弾数、spread_angleに広がり角を入れて後はCreateShot01の引数の順にいれること。
ていうか小学生レベルの算数なんだけどな。
もっとすらすらとコードを考えられるようじゃないと・・・。
画像は広がり角82.5°の12 Way弾を4方向に少しずつ角度をずらして発射してみた例。
82.5は90 * (12 - 1) / 12の計算から。
ちなみに自分で作っておいて自分では避けられない。
function MultiwayShot01(let count, let spread_angle, let x, let y, let speed, let angle, real bullet_style, let delay) {
let n = 0;
loop (count) {
CreateShot01(x, y, speed, angle + spread_angle * (n / (count - 1) - 0.5), bullet_style, delay);
n++;
}
}