diff --git a/00130.объекты.js b/00130.объекты.js index d802fd1..d776a50 100644 --- a/00130.объекты.js +++ b/00130.объекты.js @@ -85,6 +85,7 @@ function пересоздатьТело(имя, свойство, значени var высота = за["высота"] ? за["высота"] : ум["высота"]; var свойства = { isStatic: ("статика" in за) ? за.статика : ум.статика, + inertia: Infinity, }; var тело = Matter.Bodies.rectangle(x, y, ширина, высота, свойства); diff --git a/00135.действия.js b/00135.действия.js index 6d3cdcf..f8a4dbf 100644 --- a/00135.действия.js +++ b/00135.действия.js @@ -43,10 +43,11 @@ function исполнитьДействие(имя) (скоростьY != null) ) { console.debug("исполнить действие", имя, объект, скоростьX, скоростьY); + var тело = мир.объекты.тела[объект]; var скорость = { - x: скоростьX, - y: скоростьY, + x: скоростьX + тело.velocity.x, + y: скоростьY + тело.velocity.y, }; - Matter.Body.setVelocity(мир.объекты.тела[объект], скорость); + Matter.Body.setVelocity(тело, скорость); } }; diff --git a/01300.пример.json.js b/01300.пример.json.js index 0f9057b..9b2c365 100644 --- a/01300.пример.json.js +++ b/01300.пример.json.js @@ -28,11 +28,11 @@ действия: { колобокВлево: { объект: "колобок", - скорость: [-2, 0], + скорость: [-10, 0], }, колобокВправо: { объект: "колобок", - скорость: [2, 0], + скорость: [10, 0], }, колобокВверх: { объект: "колобок",