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

90 lines
1.9KB

  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. backgroundColor: 0xfbfbfb,
  33. physics: {
  34. default: "arcade",
  35. arcade: {
  36. gravity: {
  37. y: 1300,
  38. },
  39. debug: false,
  40. },
  41. },
  42. scene: {
  43. preload: function() {
  44. мир.сцена = this;
  45. мир.уведомить("загрузить ресурсы сцены");
  46. },
  47. create: function() {
  48. мир.сцена = this;
  49. мир.уведомить("создать сцену");
  50. },
  51. update: function() {
  52. мир.сцена = this;
  53. мир.уведомить("обновить сцену");
  54. },
  55. },
  56. };
  57. };
  58. // // // //
  59. ЗапуститьИгру = мир =>
  60. {
  61. мир.игра = new Phaser.Game(мир.настройки);
  62. };
  63. /*
  64. *
  65. * Последовательность
  66. *
  67. */
  68. мир.разобрать(`
  69. пуск
  70. подготовить область отрисовки
  71. настроить игру
  72. запустить игру
  73. `);