41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
function Игра()
|
|
{
|
|
this.создать = function()
|
|
{
|
|
this.состояние = new Состояние();
|
|
this.состояние.обработчик = this.обработатьКлюч;
|
|
var тут = this;
|
|
мир.разобрать = function(словарь) { тут.состояние.разобрать(словарь); };
|
|
this.события = new События();
|
|
var z64 = мир.параметрыЗапуска()["z64"];
|
|
this.исполнитьКод(z64);
|
|
this.отслеживатьОбновленияКода();
|
|
};
|
|
|
|
this.исполнитьКод = function(z64)
|
|
{
|
|
if (z64)
|
|
{
|
|
var код = мир.изZ64(z64);
|
|
/**/console.debug("Игра.исполнитьКод:", код);
|
|
eval(код);
|
|
}
|
|
};
|
|
|
|
this.обработатьКлюч = function(ключ, путь, значение)
|
|
{
|
|
/**/console.debug("Игра.обработатьК", ключ, путь, значение);
|
|
};
|
|
|
|
this.отслеживатьОбновленияКода = function()
|
|
{
|
|
var тут = this;
|
|
window.addEventListener("message", function(событие) {
|
|
тут.исполнитьКод(событие.data);
|
|
});
|
|
};
|
|
|
|
// Конструктор.
|
|
this.создать();
|
|
}
|