如何让 setup() 中的循环重置?

How can I get a loop in setup() to reset?

我在 function setup() 中有一个 for 循环,我想在我的游戏重置时再次重置 运行 。重置循环的目的是让数组中的所有对象回到它们的起始位置和颜色,或者只是创建全新的对象。

function setup() {
  createCanvas(550, 550)
  for(let i = 0; i<200; i++) {
    x = random(width)
    y = -50 - 50 * i
    r = random(15,50)
    enemies[i] = new Enemy (x, y, r)
  }
}

我想我将无法直接执行此操作,因为 function setup() 只能 运行 一次,所以是否有解决方法来重置 setup () for 循环?

Link 到完整代码 here 如果需要

移动相关代码,将它们重置为另一个函数,也许,reset()。然后您可以从 setup() 调用 reset(),并且在需要重置它们时也可以调用 reset()