From 243f37c99e5832b63a7ae3846f3a33e0a0e51738 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, 7 Jul 2021 14:35:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BB=D1=83=D1=87=D1=88=D0=B5=20=D0=BF=D1=80?= =?UTF-8?q?=D1=8B=D0=B3=D0=B0=D1=82=D1=8C=20=D1=81=20=D0=B2=D0=B5=D1=89?= =?UTF-8?q?=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00150.игрок.js | 6 ++++-- 01300.пример.json.js | 27 ++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/00150.игрок.js b/00150.игрок.js index b13f6b5..ced1a14 100644 --- a/00150.игрок.js +++ b/00150.игрок.js @@ -43,7 +43,7 @@ function переместитьИгрока() var скоростьГ = мир.игрок.задано["скорость.0"]; var скоростьВ = мир.игрок.задано["скорость.1"]; - var скоростьY = (вверх && Math.abs(тело.velocity.y) <= 0.0000000000001) ? -скоростьВ : тело.velocity.y; + var скоростьY = (вверх && Math.abs(тело.velocity.y) <= 0.00001) ? -скоростьВ : тело.velocity.y; var скоростьX = 0; if (влево) { @@ -70,6 +70,8 @@ function задатьИгрокуМаскуСтолкновения() return; } - var маска = (тело.velocity.y < -1) ? 2 : 1; + var прыжок = тело.velocity.y < -1; + var маска = прыжок ? 1 : (1 | 2); тело.collisionFilter.mask = маска; +document.getElementById("отладка").innerHTML = тело.velocity.y; } diff --git a/01300.пример.json.js b/01300.пример.json.js index ec9014b..a6ecb0b 100644 --- a/01300.пример.json.js +++ b/01300.пример.json.js @@ -11,7 +11,8 @@ }, объекты: { колобок: { - x: 100, + //x: 100, + x: 1180, y: 250, ширина: 70, высота: 70, @@ -22,7 +23,7 @@ isStatic: false, inertia: Infinity, collisionFilter: { - mask: 0x0001, + mask: 1, }, }, }, @@ -61,6 +62,26 @@ background: "url(р/отладка/основа.jpg)", display: "none", }, + физика: { + collisionFilter: { + category: 2, + }, + }, + }, + стол: { + x: 1253, + y: 420, + ширина: 610, + высота: 1, + вид: { + background: "url(р/отладка/основа.jpg)", + //display: "none", + }, + физика: { + collisionFilter: { + category: 2, + }, + }, }, самовар: { x: 650, @@ -78,7 +99,7 @@ }, игрок: { объект: "колобок", - скорость: [5, 15], + скорость: [5, 13], клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"], }, камера: {