diff --git a/00130.платформы.js b/00130.платформы.js index 86bc8e4..e053dc8 100644 --- a/00130.платформы.js +++ b/00130.платформы.js @@ -4,7 +4,7 @@ y: 100, ширина: 40, высота: 20, - цвет: "#ff0000", + цвет: "#ffffff", статика: true, }, задано: {}, @@ -29,43 +29,7 @@ сохранитьЗаданноеЗначение(имя, свойство, значение); пересоздатьТело(имя, свойство, значение); - - - var за = мир.платформы.задано[имя]; - var умолчание = мир.платформы.умолчание; - var ширина = за["ширина"] ? за["ширина"] : умолчание["ширина"]; - var высота = за["высота"] ? за["высота"] : умолчание["высота"]; - - // Создать div. - if (!(имя in мир.платформы.элементы)) - { - var элемент = document.createElement("div"); - элемент.style.position = "absolute"; - элемент.style.display = "block"; - элемент.style.backgroundColor = умолчание["цвет"]; - элемент.style.width = `${ширина}px`; - элемент.style.height = `${высота}px`; - элемент.style.transformOrigin = `center`; - document.body.appendChild(элемент); - мир.платформы.элементы[имя] = элемент; - - } - - // Обновить div. - var элемент = мир.платформы.элементы[имя]; - if (свойство == "ширина") - { - элемент.style.width = `${ширина}px`; - } - else if (свойство == "высота") - { - элемент.style.height = `${высота}px`; - } - else if (свойство == "цвет") - { - элемент.style.backgroundColor = за["цвет"]; - } - + обновитьЭлемент(имя, свойство, значение); }); @@ -96,7 +60,6 @@ function сохранитьЗаданноеЗначение(имя, свойст мир.платформы.задано[имя] = {}; } мир.платформы.задано[имя][свойство] = значение; -console.debug("задано", мир.платформы.задано[имя]); } function пересоздатьТело(имя, свойство, значение) @@ -125,7 +88,38 @@ function пересоздатьТело(имя, свойство, значени }; var тело = Matter.Bodies.rectangle(x, y, ширина, высота, свойства); -console.debug("создать тело", тело); Matter.Composite.add(мир.физика.движок.world, тело); мир.платформы.тела[имя] = тело; } + +function обновитьЭлемент(имя, свойство, значение) +{ + if (!(имя in мир.платформы.элементы)) + { + var элемент = document.createElement("div"); + элемент.style.position = "absolute"; + элемент.style.display = "block"; + элемент.style.transformOrigin = "center"; + document.body.appendChild(элемент); + мир.платформы.элементы[имя] = элемент; + } + + var элемент = мир.платформы.элементы[имя]; + var за = мир.платформы.задано[имя]; + var ум = мир.платформы.умолчание; + + if (свойство == "ширина") + { + var ширина = за["ширина"] ? за["ширина"] : ум["ширина"]; + элемент.style.width = `${ширина}px`; + } + else if (свойство == "высота") + { + var высота = за["высота"] ? за["высота"] : ум["высота"]; + элемент.style.height = `${высота}px`; + } + else if (свойство == "цвет") + { + элемент.style.backgroundColor = за["цвет"]; + } +}