From b2efb401fff0ae057f406eb692e2db72f0a662b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Fri, 6 Aug 2021 15:14:16 +0300 Subject: [PATCH] move spider --- 100.мир.js | 2 +- 800.пример.json.js | 70 +++++++++++++++++++++++++++++-- р/животные/паук.png | Bin 0 -> 4700 bytes р/животные/паук.xcf | Bin 0 -> 5562 bytes 4 files changed, 67 insertions(+), 5 deletions(-) create mode 100644 р/животные/паук.png create mode 100644 р/животные/паук.xcf diff --git a/100.мир.js b/100.мир.js index 18dd460..eda2bb9 100644 --- a/100.мир.js +++ b/100.мир.js @@ -72,7 +72,7 @@ }; мир.синхронизироватьЭлементТело = function(элемент, тело) { - if (тело.isSleeping) + if (тело.isSleeping && !тело.isSensor) { return false; } diff --git a/800.пример.json.js b/800.пример.json.js index 3f52ede..ea79e3b 100644 --- a/800.пример.json.js +++ b/800.пример.json.js @@ -88,6 +88,7 @@ // Игрок // // // // + мир.разобрать({ изображения: { колобок: { @@ -147,10 +148,13 @@ }, }); + + // // // // // Платформы и объекты печи // // // // + мир.разобрать({ объекты: { фундаментПечи: { @@ -274,6 +278,7 @@ }); + // // // // // Подкидывание стрелы // // // // @@ -425,6 +430,11 @@ function ПодкидываниеСтрелы() { }; +// Запустить звук избы +мир.события.уведомить("вошли в избу"); + + + // // // // // Отладка событий // // // // @@ -432,9 +442,9 @@ function ПодкидываниеСтрелы() { function ОтладкаСобытий() { this.обработатьСобытие = function(событие) { - if (событие == "закинули стрелу") + if (событие == "игрокПаук1") { - //console.debug("событие", событие); +console.debug("событие", событие); } }; @@ -445,5 +455,57 @@ function ОтладкаСобытий() { мир.отладкаСобытий = new ОтладкаСобытий(); -// Запустить звук избы -мир.события.уведомить("вошли в избу"); + +// // // // +// Пауки +// // // // + +мир.разобрать({ + объекты: { + паук1: { + x: 1180, + y: 400, + ширина: 30, + вид: { + background: "url(р/животные/паук.png) no-repeat scroll 0% 0% / contain", + }, + физика: { + isStatic: true, + isSensor: true, + }, + }, + }, + столкновения: { + игрокПаук1: { + объекты: ["кирпич", "паук1"], + событие: "игрокПаук1", + }, + }, +}); + + +// Двигать паука руками. + +setInterval( + function() { + var тело = мир.объекты.тела["паук1"]; + var было = { + x: тело.position.x, + y: тело.position.y + }; + + /* + if (было.y > 500) + { + return; + } + */ + + var надо = { + x: было.x, + y: было.y + 0.2, + }; + Matter.Body.setPosition(тело, надо); + }, + 10 +); diff --git a/р/животные/паук.png b/р/животные/паук.png new file mode 100644 index 0000000000000000000000000000000000000000..87b3431a8a0da234fcfbd160dd6d4ed61326c599 GIT binary patch literal 4700 zcmWky2|Sa19DjJloK3D3!csO#2u*TNm~!kz?jwoFF-Jn~nWG^YUiY~qjoi6L&fK}? zN@QtDq1+_z)AoP1eg2=%^E|)j_xoO-#hV!EadVvE004m7Kp%|-zh%Hf48jV2=D1&G z1^_1feH|SW105Z4A7Af#_aC?b03szcMNPj`Q>5Er9P`9XWLB$7LMLD}>P1|!MIl5$ zoAUl;bl)~#mZBt5HYv*E?c3z;m(fpZDtIcQ#P^t%zI-WJfuH|#8Ce_mbMcMX`kLC> zM<(r>ezPlbJTJ0bN>bV7vuy;TDr2-M4nO15^~AXeiGsEt|^Dn(rrbdSsmv6j`yPBQSOOz0I_uk#J(~lV z_wpkzQs|XRk(tJ0!lIWRvTS+(BQzy?Yvv!>z=%jGJLS82zsC6!bQh0^R3sbPEApdK zL&J``kyr#*Kw1+M4^L#uDVNHS7S)OQxi;6?qaz@|+V_RzmN^X^3+o+2Jv4Cq_g&Ch znhNf)`{-Nw0RSi8--8Lr%7KBKZ2ktfblH|!Abi)(o$D3J0k=;3>stEjczb%fc=-c5 zzAjGwE_cNP@B6!n>lxfKxgE(P1OQM)1GJWzWv98N$5Vmj%rGi7N1ZXq#gKca2`ozo z;v}N9aFLLUS|=o|ou|bud}`8fSDRFmo-5m25SZros#Qj^3m0qnIJ*eEERl<;#z-u3 zqa8c$YWn=Qs^Yg++T7-`+pOU@ObcskI$S+C_{s?R$Ov6X7T`F6N{U7#06^c}F@>Jj zs3d2K()m;DZz?!@U<5W^2`(K3d9g`$33Wpuv-bMPfMt3>DlK?osr!j1Maklo<=e2M zRR<|L>I-!}T$;Q!{#DV>Zr2;;tQxm6hgQ6nYg8HomB|>8$Td3YtYv7(*&&B_v3fD- z?nBU6LGf%}A6d>xzC%pBMaIgcVNUn_msIqEs{oCj#fd<9&!-y5^*9nE=_t9Lu6T6O zDP7aadQUgX=)?pb4QHY#{o|;lq?BnUty}Nej1w98$47{_4lMq`$ClHLwmkXae^j0u z=O^uNGU$H}*L#004}5Bpt);#86i%X}1f2&j6n#M@Nhw{udifbvmQC(_68*E1cA2{s zjREi&B11^nj3NZql>cqL=X5>y$mUahNkjs?3rAdA^ZF2W_`}W1i{N4fK-si3hlYlD zcrQs7>Df(rsy+M;%X_rMZrd6xK$IWMyuzlj-)H=OYAV*7y3Z;qDhgBamFyv&_Vdh@ z> zK?xGIw3{A@+Jyk{VCVbH_jswi*Q~6pGL*Ujl|YV|j++u)`FQACvS9`UU@BM-KR)!I zvI`vjb97kN+?;(jc%`uC1K11$k6Yb$QlNxS&Q37upo&HXsXu&wIV1STY~AOevq5=! z3;V-?D;aIS&x@))B)*)Kj&ahrUR597ZzDMEQLHIFcqpV3N?nikOA?2?r_l&FdQV|% zt7sY~1~;sScY1V{@tfQE=BIIEjl|Q=ED^J_voGrE(iAeeek`=*ldxMqd&S1jC0`!{ zLca{2emS+uLY}}Omo;I8>V}4^c?vEVIypT(y{C?jstw+DKbWix)6LDzl_U=$$@RX& zHYFrMMhvTX84THDy*)?0TwVB?bH$F|6A6~+e*-_QEjTV$PyUX9Cwvu|+c zCRYO#dY+P=)zbX;f4O97gsU?Z6ze5FBRzw%L_(s(*S>v&k8Hlfi3ESibX|FJnObmC zeNSB7f8}Y=?tCCUhEqtneF4`iYKGt^$$#;Ovdoo`cA=v%3A`ww&=CDlPmj%}<&nHi zTUe_OdNqEf2-}Y!BhoNRwApGG&QP$u^1L{>GzJ-hhc4(NIkA}e(NQfsJ3C3d_`+_V z6EO%ULNC=gLY9yo9egdV@|;s9imECn(BFJV8A&A3<;yK7{ay>y+{CkLXJUCoJ7()V z<`@3#H2Ap==QKvkTWp0Mzwn%sIygAEa2CYb!RJ(C){#6l)mpdFqMtYsjiS0dmi9kC zlf$`ℜ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