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)",