Проверить Matter.js
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.

53 lines
2.0KB

  1. function Пуск()
  2. {
  3. this.запустить = function()
  4. {
  5. var корень = document.getElementById("корень");
  6. мир.физика.создать();
  7. мир.изображения = new Изображения(корень);
  8. мир.тела = new Тела(мир.физика.движок.world);
  9. мир.слежение = new Слежение(корень, мир.изображения, мир.тела, мир.объекты);
  10. мир.столкновения.создать();
  11. мир.звуки = new Звуки(мир.ключники, мир.события);
  12. мир.движение = new Движение(мир.ключники);
  13. this.настроитьОбработкуКлючей();
  14. this.обновить();
  15. };
  16. this.настроитьОбработкуКлючей = function()
  17. {
  18. мир.ключники.push(function(ключ, путь, значение) {
  19. if (путь[0] == "изображения")
  20. {
  21. мир.изображения.обработатьКлюч(ключ, путь, значение);
  22. }
  23. else if (путь[0] == "тела")
  24. {
  25. мир.тела.обработатьКлюч(ключ, путь, значение);
  26. }
  27. else if (путь[0] == "слежение")
  28. {
  29. мир.слежение.обработатьКлюч(ключ, путь, значение);
  30. }
  31. });
  32. };
  33. this.обновить = function()
  34. {
  35. мир.физика.обновить();
  36. мир.объекты.обновить();
  37. мир.игрок.обновить();
  38. мир.слежение.обновить();
  39. мир.маскиПрыжков.обновить();
  40. мир.движение.обновить();
  41. var тут = this;
  42. requestAnimationFrame(function() {
  43. тут.обновить();
  44. });
  45. };
  46. }
  47. мир.пуск = new Пуск();