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.

42 lines
1.4KB

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