From cb89c09cea8081f249ee5b70e89c2a78652e263e 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: Mon, 5 Jul 2021 15:18:20 +0300 Subject: [PATCH] =?UTF-8?q?x/y=20=D1=81=D0=BB=D0=B5=D0=B2=D0=B0/=D1=81?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=85=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00130.объекты.js | 11 +++++++---- 01300.пример.json.js | 20 ++++++++++---------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/00130.объекты.js b/00130.объекты.js index 7d9c9a6..545976d 100644 --- a/00130.объекты.js +++ b/00130.объекты.js @@ -1,7 +1,7 @@ мир.объекты = { умолчание: { - x: 100, - y: 100, + x: 0, + y: 0, ширина: 40, высота: 20, физика: { @@ -82,10 +82,13 @@ function пересоздатьТело(имя, свойство) var за = мир.объекты.задано[имя]; var ум = мир.объекты.умолчание; - var x = за.x ? за.x : ум.x; - var y = за.y ? за.y : ум.y; + var x = за.x != null ? за.x : ум.x; + var y = за.y != null ? за.y : ум.y; var ширина = за.ширина ? за.ширина : ум.ширина; var высота = за.высота ? за.высота : ум.высота; + // Переводим x,y из левого-верхнего угла в центр. + x = x + ширина / 2.0; + y = y + высота / 2.0; var физика = {}; Object.assign(физика, ум.физика); for (var путь in за) diff --git a/01300.пример.json.js b/01300.пример.json.js index e0c9274..2621de6 100644 --- a/01300.пример.json.js +++ b/01300.пример.json.js @@ -12,7 +12,7 @@ объекты: { колобок: { x: 100, - y: 100, + y: 250, ширина: 70, высота: 70, вид: { @@ -24,8 +24,8 @@ }, }, полСлева: { - x: 180, - y: 590, + x: 0, + y: 580, ширина: 355, вид: { background: "url(р/отладка/основа.jpg)", @@ -33,8 +33,8 @@ }, }, полКрышки: { - x: 430, - y: 590, + x: 357, + y: 580, ширина: 135, вид: { background: "url(р/отладка/основа.jpg)", @@ -42,17 +42,17 @@ }, }, полСправа: { - x: 1250, - y: 590, - ширина: 1500, + x: 495, + y: 580, + ширина: 1505, вид: { background: "url(р/отладка/основа.jpg)", display: "none", }, }, фундаментПечи: { - x: 840, - y: 480, + x: 570, + y: 470, ширина: 550, вид: { background: "url(р/отладка/основа.jpg)",