Колобок на Phaser
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

97 lignes
2.1KB

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