Уровни в JS игровом цикле - PullRequest
       14

Уровни в JS игровом цикле

0 голосов
/ 24 апреля 2020

Я программирую игру на JS, и мне трудно решить, каким образом мне следует управлять уровнями. Вот способы, которые я придумала до сих пор:

(предоставленный код проясняет идею моего подхода)

оператор switch в игре l oop

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
}

Какой способ наиболее эффективен? Любые дальнейшие идеи / пути?

Спасибо за вашу помощь!

...