Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

700.Игра.js 1.8KB

před 3 roky
před 3 roky
před 3 roky
před 3 roky
před 3 roky
před 3 roky
před 3 roky
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. function Игра()
  2. {
  3. this.создать = function()
  4. {
  5. var корень = document.getElementById("корень");
  6. мир.события = new События();
  7. мир.состояние = new Состояние();
  8. мир.состояние.обработчик = (к, п, з) => { this.обработатьКлюч(к, п, з) };
  9. this.ключники = [
  10. new Заголовок(),
  11. new Изображения(корень),
  12. ];
  13. мир.физика = new Физика();
  14. var z64 = мир.параметрыЗапуска()["z64"];
  15. this.исполнитьКод(z64);
  16. this.отслеживатьОбновленияКода();
  17. this.обновить();
  18. };
  19. this.исполнитьКод = function(z64)
  20. {
  21. if (z64)
  22. {
  23. var код = мир.изZ64(z64);
  24. eval(код);
  25. }
  26. };
  27. this.обновить = function()
  28. {
  29. мир.физика.обновить();
  30. var тут = this;
  31. requestAnimationFrame(function() {
  32. тут.обновить();
  33. });
  34. };
  35. this.обработатьКлюч = function(ключ, путь, значение)
  36. {
  37. for (var номер in this.ключники)
  38. {
  39. var ключник = this.ключники[номер];
  40. ключник.обработатьКлюч(ключ, путь, значение);
  41. }
  42. };
  43. this.отслеживатьОбновленияКода = function()
  44. {
  45. var тут = this;
  46. window.addEventListener("message", function(событие) {
  47. тут.исполнитьКод(событие.data);
  48. });
  49. };
  50. // Конструктор.
  51. this.создать();
  52. }