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

350 lines
9.7KB

  1. мир.разобрать({
  2. заголовок: "Колобку здесь быть",
  3. изображения: {
  4. дом: {
  5. ширина: 2000,
  6. высота: 600,
  7. вид: {
  8. background: "url(р/сцены/изба.jpg)",
  9. },
  10. },
  11. колобок: {
  12. //x: 100,
  13. x: 1180,
  14. y: 250,
  15. ширина: 70,
  16. высота: 70,
  17. вид: {
  18. //background: "url(р/колобок/колобок_неподвижен.png)",
  19. },
  20. },
  21. },
  22. объекты: {
  23. сенсор: {
  24. x: 1260,
  25. y: 400,
  26. ширина: 200,
  27. вид: {
  28. background: "url(р/отладка/основа.jpg)",
  29. display: "none",
  30. },
  31. физика: {
  32. isStatic: true,
  33. isSensor: true,
  34. },
  35. },
  36. кирпич: {
  37. x: 1170,
  38. y: 350,
  39. высота: 20,
  40. ширина: 40,
  41. вид: {
  42. background: "url(р/отладка/основа.jpg)",
  43. //display: "none",
  44. },
  45. физика: {
  46. isStatic: false,
  47. inertia: Infinity,
  48. },
  49. },
  50. полСлева: {
  51. x: 0,
  52. y: 580,
  53. ширина: 355,
  54. вид: {
  55. background: "url(р/отладка/основа.jpg)",
  56. //display: "none",
  57. },
  58. },
  59. полКрышки: {
  60. x: 357,
  61. y: 580,
  62. ширина: 135,
  63. вид: {
  64. background: "url(р/отладка/основа.jpg)",
  65. //display: "none",
  66. },
  67. },
  68. полСправа: {
  69. x: 495,
  70. y: 580,
  71. ширина: 1505,
  72. вид: {
  73. background: "url(р/отладка/основа.jpg)",
  74. //display: "none",
  75. },
  76. },
  77. фундаментПечи: {
  78. x: 570,
  79. y: 470,
  80. ширина: 550,
  81. вид: {
  82. background: "url(р/отладка/основа.jpg)",
  83. //display: "none",
  84. },
  85. физика: {
  86. collisionFilter: {
  87. category: 2,
  88. },
  89. },
  90. },
  91. полка1: {
  92. x: 660,
  93. y: 335,
  94. ширина: 40,
  95. высота: 10,
  96. вид: {
  97. background: "url(р/отладка/основа.jpg)",
  98. //display: "none",
  99. },
  100. физика: {
  101. collisionFilter: {
  102. category: 2,
  103. },
  104. },
  105. },
  106. полка2: {
  107. x: 767,
  108. y: 335,
  109. ширина: 40,
  110. высота: 10,
  111. вид: {
  112. background: "url(р/отладка/основа.jpg)",
  113. //display: "none",
  114. },
  115. физика: {
  116. collisionFilter: {
  117. category: 2,
  118. },
  119. },
  120. },
  121. полка3: {
  122. x: 855,
  123. y: 335,
  124. ширина: 40,
  125. высота: 10,
  126. вид: {
  127. background: "url(р/отладка/основа.jpg)",
  128. //display: "none",
  129. },
  130. физика: {
  131. collisionFilter: {
  132. category: 2,
  133. },
  134. },
  135. },
  136. полкаСамовара: {
  137. x: 975,
  138. y: 355,
  139. ширина: 70,
  140. высота: 10,
  141. вид: {
  142. background: "url(р/отладка/основа.jpg)",
  143. //display: "none",
  144. },
  145. физика: {
  146. collisionFilter: {
  147. category: 2,
  148. },
  149. },
  150. },
  151. лежанкаПечки: {
  152. x: 600,
  153. y: 242,
  154. ширина: 330,
  155. высота: 10,
  156. вид: {
  157. background: "url(р/отладка/основа.jpg)",
  158. //display: "none",
  159. },
  160. физика: {
  161. collisionFilter: {
  162. category: 2,
  163. },
  164. },
  165. },
  166. основаниеТрубыПечки: {
  167. x: 937,
  168. y: 175,
  169. ширина: 130,
  170. высота: 10,
  171. вид: {
  172. background: "url(р/отладка/основа.jpg)",
  173. //display: "none",
  174. },
  175. физика: {
  176. collisionFilter: {
  177. category: 2,
  178. },
  179. },
  180. },
  181. верх1: {
  182. x: 937,
  183. y: 100,
  184. ширина: 130,
  185. высота: 10,
  186. вид: {
  187. background: "url(р/отладка/основа.jpg)",
  188. //display: "none",
  189. },
  190. физика: {
  191. collisionFilter: {
  192. category: 2,
  193. },
  194. },
  195. },
  196. верх2: {
  197. x: 937,
  198. y: 0,
  199. ширина: 130,
  200. высота: 10,
  201. вид: {
  202. background: "url(р/отладка/основа.jpg)",
  203. //display: "none",
  204. },
  205. физика: {
  206. collisionFilter: {
  207. category: 2,
  208. },
  209. },
  210. },
  211. верх3: {
  212. x: 937,
  213. y: -100,
  214. ширина: 130,
  215. высота: 10,
  216. вид: {
  217. background: "url(р/отладка/основа.jpg)",
  218. //display: "none",
  219. },
  220. физика: {
  221. collisionFilter: {
  222. category: 2,
  223. },
  224. },
  225. },
  226. верх4: {
  227. x: 937,
  228. y: -200,
  229. ширина: 130,
  230. высота: 10,
  231. вид: {
  232. background: "url(р/отладка/основа.jpg)",
  233. //display: "none",
  234. },
  235. физика: {
  236. collisionFilter: {
  237. category: 2,
  238. },
  239. },
  240. },
  241. верх5: {
  242. x: 937,
  243. y: -300,
  244. ширина: 130,
  245. высота: 10,
  246. вид: {
  247. background: "url(р/отладка/основа.jpg)",
  248. //display: "none",
  249. },
  250. физика: {
  251. collisionFilter: {
  252. category: 2,
  253. },
  254. },
  255. },
  256. стол: {
  257. x: 1253,
  258. y: 420,
  259. ширина: 610,
  260. вид: {
  261. background: "url(р/отладка/основа.jpg)",
  262. //display: "none",
  263. },
  264. физика: {
  265. collisionFilter: {
  266. category: 2,
  267. },
  268. },
  269. },
  270. стрела: {
  271. x: 1270,
  272. y: 350,
  273. высота: 30,
  274. ширина: 200,
  275. вид: {
  276. display: "inline-block",
  277. background: "url(р/вещи/стрела.png) no-repeat scroll 0% 0% / contain",
  278. transform: "scaleX(-1)",
  279. },
  280. физика: {
  281. isStatic: false,
  282. inertia: Infinity,
  283. collisionFilter: {
  284. category: 4,
  285. },
  286. },
  287. },
  288. подоконник: {
  289. x: 1673,
  290. y: 375,
  291. ширина: 200,
  292. вид: {
  293. background: "url(р/отладка/основа.jpg)",
  294. //display: "none",
  295. },
  296. физика: {
  297. angle: -0.0698,
  298. collisionFilter: {
  299. category: 2,
  300. },
  301. },
  302. },
  303. самовар: {
  304. x: 650,
  305. y: 300,
  306. ширина: 70,
  307. высота: 120,
  308. вид: {
  309. background: "url(р/вещи/самовар.png) no-repeat scroll 0% 0% / contain",
  310. },
  311. физика: {
  312. isStatic: false,
  313. //inertia: Infinity,
  314. },
  315. },
  316. },
  317. игрок: {
  318. объект: "кирпич",
  319. скорость: [5, 12],
  320. клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
  321. },
  322. слежение: {
  323. колобок: {
  324. объект: "кирпич",
  325. изображение: "колобок",
  326. смещение: [-35, -65],
  327. скорость: 1,
  328. },
  329. камера: {
  330. объект: "кирпич",
  331. скорость: 0.1,
  332. },
  333. },
  334. столкновения: {
  335. стрела: {
  336. объекты: ["кирпич", "сенсор"],
  337. действие: "подкинутьСтрелу",
  338. },
  339. },
  340. действия: {
  341. подкинутьСтрелу: [
  342. () => { console.debug("НАДО подкинуть стрелу"); },
  343. "бесконечноПодкидывать",
  344. ],
  345. бесконечноПодкидывать: [
  346. () => { Matter.Body.setVelocity(мир.объекты.тела.стрела, { x: 0, y: -12 }); },
  347. ],
  348. },
  349. });