Я программирую игру на 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
}
Какой способ наиболее эффективен? Любые дальнейшие идеи / пути?
Спасибо за вашу помощь!