From ff87f2216b7e0d9269a40947bc25ae286e92e76c 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, 9 Jul 2021 14:53:38 +0300 Subject: [PATCH] compound --- 00150.игрок.js | 47 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/00150.игрок.js b/00150.игрок.js index 81efab9..2471954 100644 --- a/00150.игрок.js +++ b/00150.игрок.js @@ -49,18 +49,48 @@ function одинРазСоздать() isStatic: false, inertia: Infinity, collisionFilter: { - mask: 1, + mask: 0, }, }; - var тело1 = Matter.Bodies.rectangle(1170, 150, 70, 10, фи); + var тело1 = Matter.Bodies.rectangle(1100, 190, 70, 10, фи); + //Matter.Composite.add(мир.физика.движок.world, тело1); + + var элемент2 = document.createElement("div"); + элемент2.style.position = "absolute"; + элемент2.style.display = "block"; + элемент2.style.transformOrigin = "center"; + элемент2.style.width = `70px`; + элемент2.style.height = `70px`; + элемент2.style.background = "url(р/колобок/колобок_неподвижен.png)", + document.getElementById("корень").appendChild(элемент2); + + var ф2 = { + isStatic: false, + inertia: Infinity, + collisionFilter: { + mask: 0, + }, + }; + var тело2 = Matter.Bodies.rectangle(1100, 150, 70, 70, ф2); + //Matter.Composite.add(мир.физика.движок.world, тело2); + + var тело = Matter.Body.create({ + parts: [тело1, тело2], + isStatic: false, + collisionFilter: { + mask: 4, + }, + }); + Matter.Composite.add(мир.физика.движок.world, тело); + - Matter.Composite.add(мир.физика.движок.world, тело1); мир.игрок.раз = { элемент1: элемент1, тело1: тело1, - //элемент2: , - //тело2: , + элемент2: элемент2, + тело2: тело2, + тело: тело, } console.debug("создано раз"); @@ -78,6 +108,7 @@ function обновитьРаз() } мир.синхронизироватьЭлементТело(мир.игрок.раз.элемент1, мир.игрок.раз.тело1); + мир.синхронизироватьЭлементТело(мир.игрок.раз.элемент2, мир.игрок.раз.тело2); } @@ -95,7 +126,8 @@ if (!мир.игрок.раз) //var тело = мир.объекты.тела[мир.игрок.задано.объект]; //var тело = мир.объекты.тела["игрок"]; -var тело = мир.игрок.раз.тело1; +//var тело = мир.игрок.раз.тело1; +var тело = мир.игрок.раз.тело; if (!тело) { return; @@ -141,7 +173,8 @@ if (!мир.игрок.раз) //var тело = мир.объекты.тела[мир.игрок.задано.объект]; //var тело = мир.объекты.тела["игрок"]; -var тело = мир.игрок.раз.тело1; +//var тело = мир.игрок.раз.тело1; +var тело = мир.игрок.раз.тело; if (!тело) { return;