JS游戏循环中的关卡

我正在用JS编程游戏,无法确定应该以哪种方式管理关卡。到目前为止,这些是我提出的方法:

游戏循环中的switch语句
let level = 0;
function myGameLoop() {
  switch (level) {
   case 0: 
   // code for level 1
   break;
   case 1:
   // code for level 2
   break;
   // and so forth...
  }
}
进行多个游戏循环
let currLoop = gameLoop0();
function changeLevel(level) {

  switch (level) {
    case 0:
     window.cancelAnimationFrame(currLoop);
     window.requestAnimationFrame(gameLoop0);
     currLoop = gameLoop0();
    // and so forth
  }
}

function gameLoop0() {
  // code for level 1 
}
function gameLoop1() {
  // code for level 2
}

哪种方法最有效?还有其他想法/方式吗?

谢谢你的帮助!

评论