Колобок на Phaser
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.

89 lines
1.8KB

  1. /*
  2. *
  3. * Реакции
  4. *
  5. */
  6. ПодготовитьОбластьОтрисовки = мир =>
  7. {
  8. var родитель = document.createElement("div");
  9. родитель.style = `
  10. position: absolute;
  11. left: 0;
  12. right: 0;
  13. bottom: 0;
  14. top: 0;
  15. display: flex;
  16. align-items: center;
  17. `;
  18. var ребёнок = document.createElement("div");
  19. ребёнок.style = `margin: auto;`;
  20. родитель.appendChild(ребёнок);
  21. document.body.appendChild(родитель);
  22. мир.областьОтрисовки = ребёнок;
  23. };
  24. // // // //
  25. НастроитьИгру = мир =>
  26. {
  27. мир.настройки = {
  28. type: Phaser.AUTO,
  29. width: 800,
  30. height: 600,
  31. parent: мир.областьОтрисовки,
  32. physics: {
  33. default: "arcade",
  34. arcade: {
  35. gravity: {
  36. y: 1300,
  37. },
  38. debug: false,
  39. },
  40. },
  41. scene: {
  42. preload: function() {
  43. мир.сцена = this;
  44. мир.уведомить("загрузить ресурсы сцены");
  45. },
  46. create: function() {
  47. мир.сцена = this;
  48. мир.уведомить("создать сцену");
  49. },
  50. update: function() {
  51. мир.сцена = this;
  52. мир.уведомить("обновить сцену");
  53. },
  54. },
  55. };
  56. };
  57. // // // //
  58. ЗапуститьИгру = мир =>
  59. {
  60. мир.игра = new Phaser.Game(мир.настройки);
  61. };
  62. /*
  63. *
  64. * Последовательность
  65. *
  66. */
  67. мир.разобрать(`
  68. пуск
  69. подготовить область отрисовки
  70. настроить игру
  71. запустить игру
  72. `);