You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.3KB

  1. function Игра()
  2. {
  3. this.создать = function()
  4. {
  5. this.состояние = new Состояние();
  6. this.состояние.обработчик = this.обработатьКлюч;
  7. var тут = this;
  8. мир.разобрать = function(словарь) { тут.состояние.разобрать(словарь); };
  9. this.события = new События();
  10. var z64 = мир.параметрыЗапуска()["z64"];
  11. this.исполнитьКод(z64);
  12. this.отслеживатьОбновленияКода();
  13. };
  14. this.исполнитьКод = function(z64)
  15. {
  16. if (z64)
  17. {
  18. var код = мир.изZ64(z64);
  19. /**/console.debug("Игра.исполнитьКод:", код);
  20. eval(код);
  21. }
  22. };
  23. this.обработатьКлюч = function(ключ, путь, значение)
  24. {
  25. /**/console.debug("Игра.обработатьК", ключ, путь, значение);
  26. };
  27. this.отслеживатьОбновленияКода = function()
  28. {
  29. var тут = this;
  30. window.addEventListener("message", function(событие) {
  31. тут.исполнитьКод(событие.data);
  32. });
  33. };
  34. // Конструктор.
  35. this.создать();
  36. }