Browse Source

столкновения по-привычному

master
parent
commit
c2ec518585
2 changed files with 15 additions and 11 deletions
  1. +11
    -10
      400.столкновения.js
  2. +4
    -1
      800.пример.json.js

+ 11
- 10
400.столкновения.js View File

@@ -12,14 +12,14 @@
return; return;
} }


var действие = путь[1];
var объект = путь.slice(2).join(".");
var имя = путь[1];
var свойство = путь.slice(2).join(".");
if (!мир.столкновения.задано[действие])
if (!мир.столкновения.задано[имя])
{ {
мир.столкновения.задано[действие] = {};
мир.столкновения.задано[имя] = {};
} }
мир.столкновения.задано[действие][объект] = значение;
мир.столкновения.задано[имя][свойство] = значение;
}); });




@@ -40,11 +40,12 @@
var за = мир.столкновения.задано; var за = мир.столкновения.задано;


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; continue;
} }
@@ -62,7 +63,7 @@ var вывод = "";
) { ) {
continue; continue;
} }
мир.действия.совершить(действие);
мир.действия.совершить(ст.действие);


вывод += `${имя1} x ${имя2}, `; вывод += `${имя1} x ${имя2}, `;
console.debug("столкновение ожидаемых объектов", пара.bodyA.id, пара.bodyB.id); console.debug("столкновение ожидаемых объектов", пара.bodyA.id, пара.bodyB.id);


+ 4
- 1
800.пример.json.js View File

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


Loading…
Cancel
Save