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,