diff --git a/00130.объекты.js b/00130.объекты.js index b31cffb..c6c3d7f 100644 --- a/00130.объекты.js +++ b/00130.объекты.js @@ -4,7 +4,6 @@ y: 100, ширина: 40, высота: 20, - цвет: "#ffffff", статика: true, }, задано: {}, @@ -29,7 +28,7 @@ сохранитьЗаданноеЗначение(имя, свойство, значение); пересоздатьТело(имя, свойство, значение); - обновитьЭлемент(имя, свойство, значение); + обновитьЭлемент(путь, имя, свойство, значение); }); @@ -92,8 +91,11 @@ function пересоздатьТело(имя, свойство, значени мир.объекты.тела[имя] = тело; } -function обновитьЭлемент(имя, свойство, значение) +function обновитьЭлемент(путь, имя, свойство, значение) { + var за = мир.объекты.задано[имя]; + var ум = мир.объекты.умолчание; + if (!(имя in мир.объекты.элементы)) { var элемент = document.createElement("div"); @@ -102,11 +104,12 @@ function обновитьЭлемент(имя, свойство, значени элемент.style.transformOrigin = "center"; document.body.appendChild(элемент); мир.объекты.элементы[имя] = элемент; + // Свойства по умолчанию. + элемент.style.width = `${ум.ширина}px`; + элемент.style.height = `${ум.высота}px`; } var элемент = мир.объекты.элементы[имя]; - var за = мир.объекты.задано[имя]; - var ум = мир.объекты.умолчание; if (свойство == "ширина") { @@ -118,8 +121,8 @@ function обновитьЭлемент(имя, свойство, значени var высота = за["высота"] ? за["высота"] : ум["высота"]; элемент.style.height = `${высота}px`; } - else if (свойство == "цвет") + else if (свойство == "css") { - элемент.style.backgroundColor = за["цвет"]; + //элемент.style.background = за["фон"]; } } diff --git a/01300.пример.json.js b/01300.пример.json.js index 7d5bfe0..2b306d0 100644 --- a/01300.пример.json.js +++ b/01300.пример.json.js @@ -2,43 +2,23 @@ заголовок: "К 0.10.0", объекты: { пол: { - x: 400, - y: 500, - ширина: 500, - высота: 50, - цвет: "#55005555", + x: 600, + y: 300, + ширина: 1000, + css: { + background: "url(р/отладка/основа.jpg) repeat-x", + }, }, - квадрат1: { + колобок: { x: 400, - y: 240, - ширина: 40, - высота: 20, - статика: false, - цвет: "#aaaaaa55", - }, - квадрат2: { - x: 415, - y: 370, - ширина: 40, - высота: 20, - статика: false, - цвет: "#aaffaa55", - }, - квадрат3: { - x: 320, - y: 220, - ширина: 40, - высота: 40, - статика: false, - цвет: "#ff5555", - }, - квадрат4: { - x: 330, - y: 110, - ширина: 40, - высота: 40, + y: 150, + ширина: 60, + высота: 60, статика: false, - цвет: "#ff5555", + css: { + background: "url(р/колобок/колобок.png)", + backgroundSize: "content", + }, }, }, }); diff --git a/р/колобок/анимации/колобок-анимации.autosave.scml b/р/колобок/анимации/колобок-анимации.autosave.scml new file mode 100644 index 0000000..547e7c4 --- /dev/null +++ b/р/колобок/анимации/колобок-анимации.autosave.scml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/р/колобок/анимации/колобок-анимации.scml b/р/колобок/анимации/колобок-анимации.scml new file mode 100644 index 0000000..547e7c4 --- /dev/null +++ b/р/колобок/анимации/колобок-анимации.scml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/р/колобок/анимации/колобок_вращение.png b/р/колобок/анимации/колобок_вращение.png new file mode 100644 index 0000000..363902a Binary files /dev/null and b/р/колобок/анимации/колобок_вращение.png differ diff --git a/р/колобок/анимации/колобок_прыжок.png b/р/колобок/анимации/колобок_прыжок.png new file mode 100644 index 0000000..4773027 Binary files /dev/null and b/р/колобок/анимации/колобок_прыжок.png differ diff --git a/р/колобок/колобок.png b/р/колобок/колобок.png new file mode 100644 index 0000000..7091537 Binary files /dev/null and b/р/колобок/колобок.png differ diff --git a/р/колобок/колобок_все.xcf b/р/колобок/колобок_все.xcf new file mode 100644 index 0000000..81c6aaa Binary files /dev/null and b/р/колобок/колобок_все.xcf differ diff --git a/р/колобок/колобок_неподвижен.png b/р/колобок/колобок_неподвижен.png new file mode 100644 index 0000000..41af670 Binary files /dev/null and b/р/колобок/колобок_неподвижен.png differ diff --git a/р/колобок/колобок_неподвижен.xcf b/р/колобок/колобок_неподвижен.xcf new file mode 100644 index 0000000..1ff5a82 Binary files /dev/null and b/р/колобок/колобок_неподвижен.xcf differ diff --git a/р/колобок/колобок_прыжок.xcf b/р/колобок/колобок_прыжок.xcf new file mode 100644 index 0000000..62d233e Binary files /dev/null and b/р/колобок/колобок_прыжок.xcf differ diff --git a/р/отладка/линия_вертикальная.png b/р/отладка/линия_вертикальная.png new file mode 100644 index 0000000..5881a7d Binary files /dev/null and b/р/отладка/линия_вертикальная.png differ diff --git a/р/отладка/линия_вертикальная.xcf b/р/отладка/линия_вертикальная.xcf new file mode 100644 index 0000000..17a805b Binary files /dev/null and b/р/отладка/линия_вертикальная.xcf differ diff --git a/р/отладка/основа.jpg b/р/отладка/основа.jpg new file mode 100644 index 0000000..5c95781 Binary files /dev/null and b/р/отладка/основа.jpg differ diff --git a/р/отладка/основа.xcf b/р/отладка/основа.xcf new file mode 100644 index 0000000..6240a8e Binary files /dev/null and b/р/отладка/основа.xcf differ