Попробовал написать первую игру на 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);
Или есть другие хорошие варианты построения такой игры? И прошу замечаний по написанному коду.