Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
3 лет назад
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. function Игра()
  2. {
  3. this.создать = function()
  4. {
  5. мир.физдвижок = Matter.Engine.create({
  6. enableSleeping: true,
  7. gravity: {
  8. y: 2,
  9. },
  10. });
  11. var корень = document.getElementById("корень");
  12. мир.события = new События();
  13. мир.состояние = new Состояние();
  14. мир.состояние.обработчик = (к, п, з) => { this.обработатьКлюч(к, п, з) };
  15. мир.виды = new Виды(мир.события);
  16. мир.изображения = new Изображения(мир.события, мир.виды, корень),
  17. мир.физика = new Физика(мир.события);
  18. мир.тела = new Тела(мир.события, мир.физика, мир.физдвижок.world);
  19. мир.слежение = new Слежение(мир.состояние, мир.изображения, мир.тела);
  20. мир.объекты = new Объекты(мир.состояние);
  21. this.ключники = [
  22. new Заголовок(),
  23. мир.виды,
  24. мир.изображения,
  25. мир.физика,
  26. мир.тела,
  27. мир.слежение,
  28. мир.объекты,
  29. ];
  30. var z64 = мир.параметрыЗапуска()["z64"];
  31. this.исполнитьКод(z64);
  32. this.отслеживатьОбновленияКода();
  33. this.обновить();
  34. };
  35. this.исполнитьКод = function(z64)
  36. {
  37. if (z64)
  38. {
  39. var код = мир.изZ64(z64);
  40. eval(код);
  41. }
  42. };
  43. this.обновить = function()
  44. {
  45. Matter.Engine.update(мир.физдвижок);
  46. мир.слежение.обновить();
  47. var тут = this;
  48. requestAnimationFrame(function() {
  49. тут.обновить();
  50. });
  51. };
  52. this.обработатьКлюч = function(ключ, путь, значение)
  53. {
  54. for (var номер in this.ключники)
  55. {
  56. var ключник = this.ключники[номер];
  57. ключник.обработатьКлюч(ключ, путь, значение);
  58. }
  59. };
  60. this.отслеживатьОбновленияКода = function()
  61. {
  62. var тут = this;
  63. window.addEventListener("message", function(событие) {
  64. тут.исполнитьКод(событие.data);
  65. });
  66. };
  67. // Конструктор.
  68. this.создать();
  69. }