From 0c13ceb95c5f79debac0d7e4fa1e2b2f53f985ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Wed, 9 Jun 2021 14:49:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00100.мир.js | 1 - ...тформы.js => 00130.объекты.js | 42 +++++++++---------- 01000.пуск.js | 2 +- 01300.пример.json.js | 11 +---- index.html | 2 +- 5 files changed, 24 insertions(+), 34 deletions(-) rename 00130.платформы.js => 00130.объекты.js (70%) diff --git a/00100.мир.js b/00100.мир.js index 1a6fe31..750545a 100644 --- a/00100.мир.js +++ b/00100.мир.js @@ -31,7 +31,6 @@ { var было = мир.выставленныеЗначения[ключ]; var стало = значения[ключ]; -console.debug("было/стало/результат", было, стало, !(было && было == стало)); if (!(было != null && было == стало)) { новые[ключ] = стало; diff --git a/00130.платформы.js b/00130.объекты.js similarity index 70% rename from 00130.платформы.js rename to 00130.объекты.js index e053dc8..b31cffb 100644 --- a/00130.платформы.js +++ b/00130.объекты.js @@ -1,4 +1,4 @@ -мир.платформы = { +мир.объекты = { умолчание: { x: 100, y: 100, @@ -11,7 +11,7 @@ тела: {}, элементы: {}, свойстваТела: ["x", "y", "ширина", "высота", "статика"], - обновить: обновитьПлатформы, + обновить: обновитьОбъекты, }; @@ -19,7 +19,7 @@ мир.ключники.push(function(ключ, путь, значение){ - if (!ключ.startsWith("платформы")) + if (!ключ.startsWith("объекты")) { return; } @@ -36,16 +36,16 @@ // // // // -function обновитьПлатформы() +function обновитьОбъекты() { - for (var имя in мир.платформы.тела) + for (var имя in мир.объекты.тела) { - var тело = мир.платформы.тела[имя]; + var тело = мир.объекты.тела[имя]; if (тело.isSleeping) { continue; } - var элемент = мир.платформы.элементы[имя]; + var элемент = мир.объекты.элементы[имя]; let x = тело.position.x - элемент.offsetWidth / 2; let y = тело.position.y - элемент.offsetHeight / 2; let угол = тело.angle; @@ -55,29 +55,29 @@ function обновитьПлатформы() function сохранитьЗаданноеЗначение(имя, свойство, значение) { - if (!(имя in мир.платформы.задано)) + if (!(имя in мир.объекты.задано)) { - мир.платформы.задано[имя] = {}; + мир.объекты.задано[имя] = {}; } - мир.платформы.задано[имя][свойство] = значение; + мир.объекты.задано[имя][свойство] = значение; } function пересоздатьТело(имя, свойство, значение) { - if (!мир.платформы.свойстваТела.includes(свойство)) + if (!мир.объекты.свойстваТела.includes(свойство)) { return; } // Удалить физическое тело. - if (имя in мир.платформы.тела) + if (имя in мир.объекты.тела) { - var тело = мир.платформы.тела[имя]; + var тело = мир.объекты.тела[имя]; Matter.Composite.remove(мир.физика.движок.world, тело); } // Пересоздать физическое тело. - var за = мир.платформы.задано[имя]; - var ум = мир.платформы.умолчание; + var за = мир.объекты.задано[имя]; + var ум = мир.объекты.умолчание; var x = за["x"] ? за["x"] : ум["x"]; var y = за["y"] ? за["y"] : ум["y"]; @@ -89,24 +89,24 @@ function пересоздатьТело(имя, свойство, значени var тело = Matter.Bodies.rectangle(x, y, ширина, высота, свойства); Matter.Composite.add(мир.физика.движок.world, тело); - мир.платформы.тела[имя] = тело; + мир.объекты.тела[имя] = тело; } function обновитьЭлемент(имя, свойство, значение) { - if (!(имя in мир.платформы.элементы)) + if (!(имя in мир.объекты.элементы)) { var элемент = document.createElement("div"); элемент.style.position = "absolute"; элемент.style.display = "block"; элемент.style.transformOrigin = "center"; document.body.appendChild(элемент); - мир.платформы.элементы[имя] = элемент; + мир.объекты.элементы[имя] = элемент; } - var элемент = мир.платформы.элементы[имя]; - var за = мир.платформы.задано[имя]; - var ум = мир.платформы.умолчание; + var элемент = мир.объекты.элементы[имя]; + var за = мир.объекты.задано[имя]; + var ум = мир.объекты.умолчание; if (свойство == "ширина") { diff --git a/01000.пуск.js b/01000.пуск.js index 31fa3ca..b581899 100644 --- a/01000.пуск.js +++ b/01000.пуск.js @@ -1,7 +1,7 @@ мир.обновить = function() { мир.физика.обновить(); - мир.платформы.обновить(); + мир.объекты.обновить(); requestAnimationFrame(мир.обновить); }; diff --git a/01300.пример.json.js b/01300.пример.json.js index 2d31cf4..7d5bfe0 100644 --- a/01300.пример.json.js +++ b/01300.пример.json.js @@ -1,6 +1,6 @@ мир.разобрать({ заголовок: "К 0.10.0", - платформы: { + объекты: { пол: { x: 400, y: 500, @@ -41,13 +41,4 @@ цвет: "#ff5555", }, }, - спрайты: { - ящик: { - x: 0, - y: 200, - ширина: 20, - высота: 20, - цвет: "0000ff", - }, - }, }); diff --git a/index.html b/index.html index b5c77a3..5888720 100644 --- a/index.html +++ b/index.html @@ -21,7 +21,7 @@ - +