From d6a8106802635f78cfcc6b57a137bbb7ae4bfbf9 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 15:01:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=81=D0=B5=D0=BC=20=D1=81=D0=BA=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D1=81=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00150.игрок.js | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/00150.игрок.js b/00150.игрок.js index 2471954..f59da18 100644 --- a/00150.игрок.js +++ b/00150.игрок.js @@ -49,11 +49,11 @@ function одинРазСоздать() isStatic: false, inertia: Infinity, collisionFilter: { - mask: 0, + mask: 1, }, }; var тело1 = Matter.Bodies.rectangle(1100, 190, 70, 10, фи); - //Matter.Composite.add(мир.физика.движок.world, тело1); + Matter.Composite.add(мир.физика.движок.world, тело1); var элемент2 = document.createElement("div"); элемент2.style.position = "absolute"; @@ -68,29 +68,27 @@ function одинРазСоздать() isStatic: false, inertia: Infinity, collisionFilter: { - mask: 0, + mask: 1, }, }; var тело2 = Matter.Bodies.rectangle(1100, 150, 70, 70, ф2); - //Matter.Composite.add(мир.физика.движок.world, тело2); + Matter.Composite.add(мир.физика.движок.world, тело2); - var тело = Matter.Body.create({ - parts: [тело1, тело2], - isStatic: false, - collisionFilter: { - mask: 4, - }, - }); - Matter.Composite.add(мир.физика.движок.world, тело); + var ограничитель = Matter.Constraint.create({ + bodyA: тело1, + bodyB: тело2, + stiffness: 1, + }); + Matter.Composite.add(мир.физика.движок.world, ограничитель); + мир.игрок.раз = { элемент1: элемент1, тело1: тело1, элемент2: элемент2, тело2: тело2, - тело: тело, } console.debug("создано раз"); @@ -126,8 +124,8 @@ if (!мир.игрок.раз) //var тело = мир.объекты.тела[мир.игрок.задано.объект]; //var тело = мир.объекты.тела["игрок"]; -//var тело = мир.игрок.раз.тело1; -var тело = мир.игрок.раз.тело; +var тело = мир.игрок.раз.тело1; +//var тело = мир.игрок.раз.тело; if (!тело) { return; @@ -157,6 +155,9 @@ var тело = мир.игрок.раз.тело; Matter.Sleeping.set(тело, false); Matter.Body.setVelocity(тело, { x: скоростьX, y: скоростьY }); + +Matter.Sleeping.set(мир.игрок.раз.тело2, false); +Matter.Body.setVelocity(мир.игрок.раз.тело2, { x: скоростьX, y: скоростьY }); } @@ -173,8 +174,8 @@ if (!мир.игрок.раз) //var тело = мир.объекты.тела[мир.игрок.задано.объект]; //var тело = мир.объекты.тела["игрок"]; -//var тело = мир.игрок.раз.тело1; -var тело = мир.игрок.раз.тело; +var тело = мир.игрок.раз.тело1; +//var тело = мир.игрок.раз.тело; if (!тело) { return;