Construct 2/3: Continuous Loop Function?



使用Construct 3构建游戏

我想在下面的代码中改变这个函数(它只是在数组中随机分配帧数)为一些不是随机的东西,而是按顺序循环从索引0到10,然后回到0,然后再按顺序循环到10,像这样连续循环。

random(1,Self.AnimationFrameCount)

是否有一个random()等价于non-random?

// generator function - yields multiple times, maybe forever
function* oneToTenAndBack(N: number): Generator<number> {
while(true) {
for (let i = 0; i < N; i++) yield i;
for (let j = N; j > 0; j--) yield j;
}
}
let k = 0;
for (let num of oneToTenAndBack(4)) {
console.log(num) // 0 1 2 3 4 3 2 1 0 1 2
if (++k>10) break;
}
let gen = oneToTenAndBack(3);
for (let k = 0; k < 10; k++)
console.log(gen.next()) // {value: number, done: false}

操场上联系

最新更新