Показать сообщение отдельно
  #1 (permalink)  
Старый 29.11.2016, 22:25
Новичок на форуме
Отправить личное сообщение для Влад Клыков Посмотреть профиль Найти все сообщения от Влад Клыков
 
Регистрация: 29.11.2016
Сообщений: 4

Простая игра на HTML5
Попробовал написать первую игру на js, до этого писал только обработчики событий на сайтах. Выбрал пакмана. Упрощенную версию написать получилось, она здесь. А вот сделать получше не удается. Застрял на добавлении плавной анимации движений. Может, не стоит использовать несколько таймеров, а сделать главный цикл типа такого:
var mainStack = new Array(20),
  mainLoopId = 0;

for(var i = 0; i < mainStack.length; i++){
  mainStack[i] = [];
}
function mainLoop(){
  mainLoopId = setInterval(function(){
    for(var i = 0; i < mainStack[0].length; i++){
      mainStack[0][i]();
    }
    mainStack.shift();
    mainStack.push([]);
  }, 50);
}

А добавлять функции в этот цикл при помощи
mainStack[5].push(functionName);

Или есть другие хорошие варианты построения такой игры? И прошу замечаний по написанному коду.
Ответить с цитированием