Files
mjs/700.пуск.js

57 lines
2.1 KiB
JavaScript

function Пуск()
{
this.запустить = function()
{
var корень = document.getElementById("корень");
мир.физика.создать();
мир.изображения = new Изображения(корень);
мир.тела = new Тела(мир.физика.движок.world);
мир.слежение = new Слежение(корень, мир.изображения, мир.тела, мир.объекты);
мир.столкновения.создать();
мир.звуки = new Звуки(мир.ключники, мир.события);
мир.движение = new Движение(мир.ключники);
/**///мир.рт = new РучноеТело();
this.настроитьОбработкуКлючей();
this.обновить();
};
this.настроитьОбработкуКлючей = function()
{
мир.ключники.push(function(ключ, путь, значение) {
if (путь[0] == "изображения")
{
мир.изображения.обработатьКлюч(ключ, путь, значение);
}
else if (путь[0] == "тела")
{
мир.тела.обработатьКлюч(ключ, путь, значение);
}
else if (путь[0] == "слежение")
{
мир.слежение.обработатьКлюч(ключ, путь, значение);
}
});
};
this.обновить = function()
{
мир.физика.обновить();
мир.объекты.обновить();
мир.игрок.обновить();
мир.слежение.обновить();
мир.маскиПрыжков.обновить();
мир.движение.обновить();
var тут = this;
requestAnimationFrame(function() {
тут.обновить();
});
/**///мир.рт.обновить();
};
}
мир.пуск = new Пуск();