From c2ec5185851666b9d6de2f28760e755fc240e2ff 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: Wed, 21 Jul 2021 13:53:45 +0300 Subject: [PATCH] =?UTF-8?q?=D1=81=D1=82=D0=BE=D0=BB=D0=BA=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE-=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=D0=B2=D1=8B=D1=87=D0=BD=D0=BE=D0=BC=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 400.столкновения.js | 21 +++++++++++---------- 800.пример.json.js | 5 ++++- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/400.столкновения.js b/400.столкновения.js index 7fa6bbb..770dcb3 100644 --- a/400.столкновения.js +++ b/400.столкновения.js @@ -12,14 +12,14 @@ return; } - var действие = путь[1]; - var объект = путь.slice(2).join("."); + var имя = путь[1]; + var свойство = путь.slice(2).join("."); - if (!мир.столкновения.задано[действие]) + if (!мир.столкновения.задано[имя]) { - мир.столкновения.задано[действие] = {}; + мир.столкновения.задано[имя] = {}; } - мир.столкновения.задано[действие][объект] = значение; + мир.столкновения.задано[имя][свойство] = значение; }); @@ -40,11 +40,12 @@ var за = мир.столкновения.задано; var вывод = ""; - for (var действие in за) + for (var имя in за) { - var имя1 = за[действие]["0"]; - var имя2 = за[действие]["1"]; - if (!имя1 || !имя2) + var ст = за[имя]; + var имя1 = ст["объекты.0"]; + var имя2 = ст["объекты.1"]; + if (!имя1 || !имя2 || !ст.действие) { continue; } @@ -62,7 +63,7 @@ var вывод = ""; ) { continue; } - мир.действия.совершить(действие); + мир.действия.совершить(ст.действие); вывод += `${имя1} x ${имя2}, `; console.debug("столкновение ожидаемых объектов", пара.bodyA.id, пара.bodyB.id); diff --git a/800.пример.json.js b/800.пример.json.js index 642f0f9..238d626 100644 --- a/800.пример.json.js +++ b/800.пример.json.js @@ -315,7 +315,10 @@ }, }, столкновения: { - подкинутьСтрелу: ["кирпич", "сенсор"], + стрела: { + объекты: ["кирпич", "сенсор"], + действие: "подкинутьСтрелу", + }, }, действия: { подкинутьСтрелу: [