From bdd825bde220654b699c717a2940d08a223c803e 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, 26 Aug 2021 16:39:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D1=80?= =?UTF-8?q?=D0=B0=D1=87=D0=B8=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BC=D1=8B=D1=88?= =?UTF-8?q?=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 800.пример.json.js | 58 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/800.пример.json.js b/800.пример.json.js index 56ef28b..0d58cbd 100644 --- a/800.пример.json.js +++ b/800.пример.json.js @@ -545,6 +545,14 @@ function ПодкидываниеСтрелы() { тела: ["игрок"], событие: "игрокМышь1", }, + леваяСтенаМышь1: { + объекты: ["мышь1", "стенаЛевая"], + событие: "леваяСтенаМышь1", + }, + праваяСтенаМышь1: { + объекты: ["мышь1", "стенаПравая"], + событие: "праваяСтенаМышь1", + }, }, движение: { паук1: { @@ -556,7 +564,7 @@ function ПодкидываниеСтрелы() { мышь1: { объекты: ["мышь1"], скорость: [8, 1.0], - x: [500, 2000], + x: [0, 2000], y: [590, 590], }, }, @@ -683,6 +691,54 @@ function ПовреждениеИгрока(события, колобок, им ); + +function ПереворачиватьМышь(события, имяМыши) +{ + this.создать = function() + { + события.подписать(this); + }; + + this.обработатьСобытие = function(событие) + { + if (событие == "леваяСтенаМышь1") + { +/**/console.debug("соб. леваяСМ1"); + мир.разобрать({ + объекты: { + мышь1: { + вид: { + transform: "scaleX(-1)", + }, + }, + }, + }); + } + else if (событие == "праваяСтенаМышь1") + { +/**/console.debug("соб. праваяСМ1"); + мир.разобрать({ + объекты: { + мышь1: { + вид: { + transform: "scaleX(1)", + }, + }, + }, + }); + } + }; + + // Конструктор. + this.создать(); +} + +мир.переворачиватьМышь = new ПереворачиватьМышь( + мир.события, + "мышь1" +); + + // // // // // Подпол и стены // // // //