From 67f342be08fef1b854de056dceefae634a531c08 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, 16 Jul 2021 15:18:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=BC=D0=B5=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 120.физика.js | 6 ++++++ 160.объекты.js | 3 +++ 220.игрок.js | 1 - 800.пример.json.js | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/120.физика.js b/120.физика.js index d6ccead..97d6f38 100644 --- a/120.физика.js +++ b/120.физика.js @@ -12,11 +12,17 @@ Matter.Events.on(мир.физика.движок, "collisionActive", function(событие) { var пары = событие.pairs; + var вывод = ""; for (var номер in пары) { var пара = пары[номер]; + var имя1 = мир.объекты.имена[пара.bodyA.id]; + var имя2 = мир.объекты.имена[пара.bodyB.id]; + вывод += `${имя1} x ${имя2}, `; + //console.debug("столкновение объектов", пара.bodyA.id, пара.bodyB.id); } +document.getElementById("отладка").innerHTML = вывод; }); diff --git a/160.объекты.js b/160.объекты.js index 53b73b7..6ab6c3e 100644 --- a/160.объекты.js +++ b/160.объекты.js @@ -10,6 +10,7 @@ }, задано: {}, тела: {}, + имена: {}, элементы: {}, свойстваТела: ["x", "y", "ширина", "высота", "физика"], }; @@ -69,6 +70,7 @@ { var тело = мир.объекты.тела[имя]; Matter.Composite.remove(мир.физика.движок.world, тело); + delete мир.объекты.имена[тело.id]; } // Пересоздать физическое тело. var за = мир.объекты.задано[имя]; @@ -95,6 +97,7 @@ var тело = Matter.Bodies.rectangle(x, y, ширина, высота, физика); Matter.Composite.add(мир.физика.движок.world, тело); мир.объекты.тела[имя] = тело; + мир.объекты.имена[тело.id] = имя; }; diff --git a/220.игрок.js b/220.игрок.js index 405f990..4d91a4d 100644 --- a/220.игрок.js +++ b/220.игрок.js @@ -117,7 +117,6 @@ console.debug("в прыжке"); var нетДвижения = (Math.abs(мир.игрок.тело.velocity.y) < мир.игрок.прыжок.скоростьОтсутствия); var клавиша = мир.игрок.задано["клавиши.2"]; var вверх = (мир.ввод.клавиши[клавиша] == true); -document.getElementById("отладка").innerHTML = `!статус/вверх/нетДвижения: '${!мир.игрок.прыжок.статус}'/'${вверх}'/'${нетДвижения}'`; if ( мир.игрок.прыжок.статус == 0 && вверх && diff --git a/800.пример.json.js b/800.пример.json.js index 994bce5..e42aa78 100644 --- a/800.пример.json.js +++ b/800.пример.json.js @@ -289,7 +289,7 @@ ширина: 70, высота: 120, вид: { - //background: "url(р/вещи/самовар.png) no-repeat scroll 0% 0% / contain", + background: "url(р/вещи/самовар.png) no-repeat scroll 0% 0% / contain", }, физика: { isStatic: false,