infinite blinking
This commit is contained in:
@@ -547,20 +547,6 @@ console.debug("событие", событие);
|
||||
тела: ["игрок"],
|
||||
событие: "игрокПаук1",
|
||||
},
|
||||
/*
|
||||
проверкаСенсораИгрокаРТ: {
|
||||
объекты: ["рт", "паук1"],
|
||||
событие: "игрокПаукРТ",
|
||||
},
|
||||
проверкаСенсораИгрокаРТ1: {
|
||||
объекты: ["рт1", "паук1"],
|
||||
событие: "игрокПаукРТ1",
|
||||
},
|
||||
проверкаСенсораИгрокаРТ2: {
|
||||
объекты: ["рт2", "паук1"],
|
||||
событие: "игрокПаукРТ2",
|
||||
},
|
||||
*/
|
||||
},
|
||||
движение: {
|
||||
паук1: {
|
||||
@@ -571,3 +557,56 @@ console.debug("событие", событие);
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
// // // //
|
||||
// Повреждение игрока
|
||||
// // // //
|
||||
|
||||
|
||||
function ПовреждениеИгрока(события, колобок)
|
||||
{
|
||||
this.создать = function()
|
||||
{
|
||||
события.подписать(this);
|
||||
this.создатьМигание();
|
||||
this.мигаем = false;
|
||||
};
|
||||
|
||||
this.создатьМигание = function()
|
||||
{
|
||||
var вид = document.createElement('style')
|
||||
вид.innerText = `
|
||||
.мигание
|
||||
{
|
||||
animation: мигатель 0.5s linear infinite;
|
||||
}
|
||||
|
||||
@keyframes мигатель
|
||||
{
|
||||
50%
|
||||
{
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
`;
|
||||
document.head.appendChild(вид)
|
||||
};
|
||||
|
||||
this.обработатьСобытие = function(событие)
|
||||
{
|
||||
if (событие.startsWith("игрокПаук"))
|
||||
{
|
||||
if (this.мигаем)
|
||||
{
|
||||
return;
|
||||
}
|
||||
колобок.classList.add("мигание");
|
||||
}
|
||||
};
|
||||
|
||||
// Конструктор.
|
||||
this.создать();
|
||||
}
|
||||
|
||||
мир.повреждениеИгрока = new ПовреждениеИгрока(мир.события, мир.изображения.элементы.колобок);
|
||||
|
||||
Reference in New Issue
Block a user