如何让 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()
。
我在 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()
。