From 675a4babd7beac685c606d41665d3a18ccda5baf 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: Thu, 22 Jul 2021 17:45:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=BA=D0=B8=D0=B4=D1=8B?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=20=D1=81=D1=82=D1=80=D0=B5=D0=BB=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 800.пример.json.js | 41 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/800.пример.json.js b/800.пример.json.js index 897f782..b44c779 100644 --- a/800.пример.json.js +++ b/800.пример.json.js @@ -1,3 +1,9 @@ + мир.отладка = { + сенсор: null, + стрела: null, + срабатывание: false, + }; + мир.разобрать({ заголовок: "Колобку здесь быть", изображения: { @@ -338,11 +344,44 @@ }, }, действия: { + подкинутьСтрелу: [ + () => { Matter.Body.setVelocity(мир.объекты.тела.стрела, { x: 0, y: -мир.игрок.приземление.скорость }); }, + ], возможноПодкинутьСтрелу: [ - () => { Matter.Body.setVelocity(мир.объекты.тела.стрела, { x: 0, y: -12 }); }, + () => { + мир.отладка.сенсор = мир.физика.движок.timing.timestamp; + }, + "вывестиОтладку", + ], + игрокНачалПрыжок: [ + () => { + мир.отладка.сенсор = null; + мир.отладка.стрела = null; + мир.отладка.срабатывание = false; + }, ], игрокПриземлился: [ () => { console.debug("приземлились со скоростью", мир.игрок.приземление.скорость); }, + () => { + мир.отладка.стрела = мир.физика.движок.timing.timestamp; + }, + "вывестиОтладку", + ], + вывестиОтладку: [ + () => { + if ( + мир.отладка.срабатывание || + !мир.отладка.стрела || + !мир.отладка.сенсор || + Math.abs(мир.отладка.стрела - мир.отладка.сенсор) > 0.00001 || + Math.abs(мир.объекты.тела.стрела.velocity.y) > 0.00001 + ) { + return; + } + мир.отладка.срабатывание = true; + мир.действия.совершить("подкинутьСтрелу"); + console.debug("раз", мир.отладка.сенсор, мир.отладка.стрела); + }, ], }, });