diff --git a/00130.платформы.js b/00130.платформы.js index a039b29..4535d0f 100644 --- a/00130.платформы.js +++ b/00130.платформы.js @@ -4,10 +4,11 @@ y: 100, ширина: 40, высота: 20, - цвет: "ff0000", + цвет: "#ff0000", }, задано: {}, тела: {}, + div: {}, }; @@ -20,6 +21,19 @@ var имя = путь[1]; var свойство = путь[2]; + // Создать div. + if (!(имя in мир.платформы.div)) + { + var элемент = document.createElement("div"); + элемент.style.position = "absolute"; + элемент.style.display = "block"; + элемент.style.backgroundColor = "#ff0000"; + элемент.style.width = "100px"; + элемент.style.height = "100px"; + document.body.appendChild(элемент); + мир.платформы.div[имя] = элемент; + } + // Сохранить заданные значения. if (!(имя in мир.платформы.задано)) { @@ -37,14 +51,17 @@ console.debug("задано", мир.платформы.задано[имя]); } // Пересоздать физическое тело. var задано = мир.платформы.задано[имя]; + var умолчание = мир.платформы.умолчание; var тело = Matter.Bodies.rectangle( - задано["x"] ? задано["x"] : мир.платформы.умолчание["x"], - задано["y"] ? задано["y"] : мир.платформы.умолчание["y"], - задано["ширина"] ? задано["ширина"] : мир.платформы.умолчание["ширина"], - задано["высота"] ? задано["высота"] : мир.платформы.умолчание["высота"], + задано["x"] ? задано["x"] : умолчание["x"], + задано["y"] ? задано["y"] : умолчание["y"], + задано["ширина"] ? задано["ширина"] : умолчание["ширина"], + задано["высота"] ? задано["высота"] : умолчание["высота"], { isStatic: true, } ); +console.debug("создать тело", тело); Matter.Composite.add(мир.физика.движок.world, тело); + мир.платформы.тела[имя] = тело; });