如果尝试多次调用一个函数,我该如何循环这个if statement

问题描述 投票:-1回答:1

我想在每次计数器为10、20、30、40 ...(除以10时)调用boss [i] .showBoss()和.moveBoss()函数,(if(计数器%10 == = 0)仅在计数器的数字可被10除时工作,而其他则不能),但是此硬编码示例仅在counter == 10之后运行一次代码,而在counter == 20,30,40等时不运行。我如何才能在每次计数器%10 === 0时启动功能,但在计数器不是%10之后不停止它们,例如11?

   function draw() {
    // put drawing code here
    background(220);
    if (counter >= 10) {
      for(i = 0; i < boss.length; i++){
        boss[i].showBoss();
        boss[i].moveBoss();
      }
    } else if (counter >= 20) {
      for(i = 0; i < boss.length; i++){
        boss[i].showBoss();
        boss[i].moveBoss();
      }
    } else if (counter >= 30) {
      for(i = 0; i < boss.length; i++){
        boss[i].showBoss();
        boss[i].moveBoss();
      }
    }
   }
javascript p5.js
1个回答
0
投票

您正在这里回答自己的问题...

你不能做:


function draw() {
    // put drawing code here
    background(220);
    if (counter % 10 === 0) {
        for (i = 0; i < boss.length; i++) {
            boss[i].showBoss();
            boss[i].moveBoss();
        }
    }
}

© www.soinside.com 2019 - 2024. All rights reserved.