From df55d08da32026a1ae900652d7303defcaca377c 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: Tue, 24 May 2022 17:19:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=90=D0=BD=D0=B8=D0=BC=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F.=D0=BF=D0=B5=D1=80=D0=B5=D0=BA=D0=BB=D1=8E=D1=87=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=D0=9A=D0=B0=D0=B4=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 6.0/игра/075.Анимация.js | 32 +++++++++++++++++----------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/6.0/игра/075.Анимация.js b/6.0/игра/075.Анимация.js index 6ed6cc1..e56a15f 100644 --- a/6.0/игра/075.Анимация.js +++ b/6.0/игра/075.Анимация.js @@ -2,20 +2,11 @@ function Анимация(элемент, параметры) { this.анимировать = function() { - this.номерКадра += 1; - if (this.номерКадра >= this.колвоКадров) + if (!this.переключитьКадр()) { - this.номерВоспроизведения += 1; - this.номерКадра = 0; - if ( - this.воспроизведений > 0 && - this.номерВоспроизведения >= this.воспроизведений - ) { - this.идёт = false; - return; - } + this.идёт = false; + return; } - let x0 = this.началоДиапазона[0]; let y0 = this.началоДиапазона[1]; let x = this.поГоризонтали ? x0 + this.номерКадра * this.кадр[0] : x0; @@ -46,6 +37,23 @@ function Анимация(элемент, параметры) this.номерОтрисовки = итерация; }; + this.переключитьКадр = function() + { + this.номерКадра += 1; + if (this.номерКадра >= this.колвоКадров) + { + this.номерВоспроизведения += 1; + this.номерКадра = 0; + if ( + this.воспроизведений > 0 && + this.номерВоспроизведения >= this.воспроизведений + ) { + return false; + } + } + return true; + }; + this.подготовитьДиапазон = function(н) { let ширинаДиапазона = Math.abs(this.диапазоны[н][2] - this.диапазоны[н][0]);