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

169 lines
4.2KB

  1. /*
  2. *
  3. * Реакции
  4. *
  5. */
  6. ЗагрузитьРесурсыПодпола = мир =>
  7. {
  8. const изображения = {
  9. "лестница": "ресурсы/вещи/лестница.png",
  10. };
  11. for (var имя in изображения)
  12. {
  13. мир.сцена.load.image(имя, изображения[имя]);
  14. }
  15. };
  16. // // // //
  17. ЗадатьСтруктуруПодпола = мир =>
  18. {
  19. function платформаПрыжков(узел) {
  20. var ограничить = узел.body.checkCollision;
  21. ограничить.down = false;
  22. ограничить.left = false;
  23. ограничить.right = false;
  24. }
  25. мир.подпол = {
  26. полПодпола: {
  27. родитель: мир.каркас,
  28. тип: "платформа",
  29. x: 0,
  30. y: 1070,
  31. texture: "основа",
  32. originX: 0,
  33. originY: 0,
  34. scaleX: 250,
  35. visible: true,
  36. },
  37. леваяСтенаПодпола: {
  38. родитель: мир.каркас,
  39. тип: "платформа",
  40. x: 0,
  41. y: 600,
  42. texture: "основа",
  43. originX: 0,
  44. originY: 0,
  45. scaleY: 60,
  46. visible: false,
  47. },
  48. праваяСтенаПодпола: {
  49. родитель: мир.каркас,
  50. тип: "платформа",
  51. x: 2000,
  52. y: 600,
  53. texture: "основа",
  54. originX: 0,
  55. originY: 0,
  56. scaleY: 60,
  57. visible: false,
  58. },
  59. лестница: {
  60. родитель: мир.сцена,
  61. тип: "изображение",
  62. x: 300,
  63. y: 590,
  64. angle: 20,
  65. texture: "лестница",
  66. originX: 0,
  67. originY: 0,
  68. scaleX: 0.3,
  69. scaleY: 0.4,
  70. },
  71. ступенька1: {
  72. родитель: мир.платформы,
  73. тип: "платформа",
  74. после: платформаПрыжков,
  75. x: 190,
  76. y: 970,
  77. texture: "основа",
  78. originX: 0,
  79. originY: 0,
  80. scaleX: 5,
  81. visible: false,
  82. },
  83. ступенька2: {
  84. родитель: мир.платформы,
  85. тип: "платформа",
  86. после: платформаПрыжков,
  87. x: 225,
  88. y: 865,
  89. texture: "основа",
  90. originX: 0,
  91. originY: 0,
  92. scaleX: 5,
  93. visible: false,
  94. },
  95. ступенька3: {
  96. родитель: мир.платформы,
  97. тип: "платформа",
  98. после: платформаПрыжков,
  99. x: 270,
  100. y: 750,
  101. texture: "основа",
  102. originX: 0,
  103. originY: 0,
  104. scaleX: 5,
  105. visible: false,
  106. },
  107. ступенька4: {
  108. родитель: мир.платформы,
  109. тип: "платформа",
  110. после: платформаПрыжков,
  111. x: 300,
  112. y: 690,
  113. texture: "основа",
  114. originX: 0,
  115. originY: 0,
  116. scaleX: 5,
  117. visible: false,
  118. },
  119. полкаПодпола1: {
  120. родитель: мир.платформы,
  121. тип: "платформа",
  122. после: платформаПрыжков,
  123. x: 600,
  124. y: 865,
  125. texture: "основа",
  126. originX: 0,
  127. originY: 0,
  128. scaleX: 35,
  129. visible: true,
  130. },
  131. };
  132. };
  133. // // // //
  134. СоздатьПодпол = мир =>
  135. {
  136. создатьУзлыСценыПоСтруктуре(мир.подпол);
  137. };
  138. /*
  139. *
  140. * Последовательность
  141. *
  142. */
  143. мир.разобрать(`
  144. загрузить ресурсы сцены
  145. загрузить ресурсы подпола
  146. создать сцену
  147. задать структуру подпола
  148. создать подпол
  149. `);