xxxxxxxxxx
44
let fps = 60
let projectiles = []
let sweep = true
let sweepAngle
let sweepDir = 1
let steps = 100
function setup() {
createCanvas(windowWidth, windowHeight);
frameRate(fps)
sweepAngle = 5*PI/4
generateProjectile()
}
function generateProjectile() {
if (!sweep){
for (i = 0; i < 1; i++){
projectiles.push(new Projectile(projectiles.length, width/2, height/2, random(5*PI/4,7*PI/4), random(10,20)))
}
} else {
projectiles.push(new Projectile(projectiles.length, width/2, height/2, sweepAngle, random(10,20)))
if ((sweepAngle + sweepDir*PI/(2*steps) ) > 7*PI/4 || (sweepAngle + sweepDir*PI/100) < 5*PI/4) {
sweepDir = -sweepDir
}
sweepAngle += sweepDir*PI/(2*steps)
}
}
function draw() {
background(0);
if (frameCount % 5 == 0) {
generateProjectile()
//console.log(projectiles)
}
if (projectiles.length != 0){
for (i = 0; i < projectiles.length; i++){
projectiles[i].draw()
projectiles[i].update()
}
}else {
//generateProjectile()
}
}