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 @@ }, }, столкновения: { - подкинутьСтрелу: ["кирпич", "сенсор"], + стрела: { + объекты: ["кирпич", "сенсор"], + действие: "подкинутьСтрелу", + }, }, действия: { подкинутьСтрелу: [