diff --git a/800.пример.json.js b/800.пример.json.js index 795a03e..56ef28b 100644 --- a/800.пример.json.js +++ b/800.пример.json.js @@ -502,28 +502,6 @@ function ПодкидываниеСтрелы() { мир.события.уведомить("вошли в избу"); - -// // // // -// Отладка событий -// // // // - - -function ОтладкаСобытий() { - this.обработатьСобытие = function(событие) { - if (событие.startsWith("игрокПаук")) - { -//console.debug("событие", событие); - } - }; - - // Конструктор. - мир.события.подписать(this); -} - -мир.отладкаСобытий = new ОтладкаСобытий(); - - - // // // // // Пауки и мыши // // // // @@ -562,6 +540,11 @@ function ОтладкаСобытий() { тела: ["игрок"], событие: "игрокПаук1", }, + игрокМышь1: { + объекты: ["мышь1"], + тела: ["игрок"], + событие: "игрокМышь1", + }, }, движение: { паук1: { @@ -617,9 +600,13 @@ function ПовреждениеИгрока(события, колобок, им this.обработатьСобытие = function(событие) { - if (событие.startsWith("игрокПаук")) + if (событие == "игрокПаук1") { - this.повредить(); + this.повредить(1); + } + else if (событие == "игрокМышь1") + { + this.повредить(10); } }; @@ -638,11 +625,11 @@ function ПовреждениеИгрока(события, колобок, им } }; - this.выставитьМаскиПовреждения = function() + this.выставитьМаскиПовреждения = function(значение) { var з = мир.маскиПрыжков.задано[this.имя]; - з["маски.0"] = 1; - з["маски.1"] = 1; + з["маски.0"] = значение; + з["маски.1"] = значение; }; this.вернутьПервоначальныеМаски = function() @@ -652,13 +639,13 @@ function ПовреждениеИгрока(события, колобок, им з["маски.1"] = this.маски[1]; }; - this.повредить = function() + this.повредить = function(значение) { if (!this.повреждение) { колобок.classList.add("мигание"); - this.выставитьМаскиПовреждения(); } + this.выставитьМаскиПовреждения(значение); this.повреждение = new Date(); var тут = this; setTimeout( @@ -712,6 +699,11 @@ function ПовреждениеИгрока(события, колобок, им background: "url(р/отладка/основа.jpg)", //display: "none", }, + физика: { + collisionFilter: { + category: 10, + }, + }, }, стенаЛевая: { x: -40,