diff --git a/011.настройки.js b/011.настройки.js index 8708a61..3031927 100644 --- a/011.настройки.js +++ b/011.настройки.js @@ -14,7 +14,7 @@ default: "matter", matter: { gravity: { - y: 0.01, + y: 2, }, debug: { showBody: true, diff --git a/151.структура.js b/151.структура.js index a75da60..08f8c60 100644 --- a/151.структура.js +++ b/151.структура.js @@ -1,8 +1,8 @@ мир.структура = { изображения: { фон: { - x: 0, - y: 0, + x: 1000, + y: 300, текстура: "изба", }, }, @@ -15,8 +15,25 @@ масштаб: [43, 1], видимость: true, }, - }, + спрайты: { + молоко: { + //x: 785, + x: 200, + y: 240, + текстура: "молоко", + масштаб: [0.4, 0.4], + //depth: 10, + }, + самовар: { + //x: 1003, + x: 200, + y: 100, + текстура: "самовар", + масштаб: [0.25, 0.25], + //depth: 5, + }, + } }; мир.настройки.scene.create = function() @@ -28,7 +45,6 @@ { var описание = изо[имя]; var узел = this.add.image(описание.x, описание.y, описание.текстура); - узел.setOrigin(0, 0); } } @@ -48,10 +64,30 @@ null, свойства ); - узел.setScale( - описание.масштаб ? описание.масштаб[0] : 1, - описание.масштаб ? описание.масштаб[1] : 1 + задатьСвойстваУзла(узел, описание); + } + } + + const сп = мир.структура.спрайты; + if (сп) + { + for (имя in сп) + { + var описание = сп[имя]; + var узел = this.matter.add.sprite( + описание.x, + описание.y, + описание.текстура ); + задатьСвойстваУзла(узел, описание); } } }; + +function задатьСвойстваУзла(узел, свойства) +{ + if (свойства.масштаб) + { + узел.setScale(свойства.масштаб[0], свойства.масштаб[1]); + } +}