diff --git a/6.0/игра/075.Анимация.js b/6.0/игра/075.Анимация.js index 8b384c2..d1e7e89 100644 --- a/6.0/игра/075.Анимация.js +++ b/6.0/игра/075.Анимация.js @@ -8,8 +8,8 @@ function Анимация(элемент, параметры) this.номерВоспроизведения += 1; this.номерКадра = 0; if ( - this.колвоВоспроизведений > 0 && - this.номерВоспроизведения >= this.колвоВоспроизведений + this.воспроизведений > 0 && + this.номерВоспроизведения >= this.воспроизведений ) { this.идёт = false; return; @@ -18,8 +18,8 @@ function Анимация(элемент, параметры) let x0 = this.началоДиапазона[0]; let y0 = this.началоДиапазона[1]; - let x = this.поГоризонтали ? x0 + this.номерКадра * this.размерКадра[0] : x0; - let y = this.поГоризонтали ? y0 : y0 + this.номерКадра * this.размерКадра[1]; + let x = this.поГоризонтали ? x0 + this.номерКадра * this.кадр[0] : x0; + let y = this.поГоризонтали ? y0 : y0 + this.номерКадра * this.кадр[1]; элемент.style.backgroundPosition = `${x}px -${y}px`; }; @@ -44,18 +44,19 @@ function Анимация(элемент, параметры) return; } - let ширинаДиапазона = Math.abs(диапазоны[0][2] - диапазоны[0][0]); - let высотаДиапазона = Math.abs(диапазоны[0][3] - диапазоны[0][1]); - let ширинаКадра = Math.abs(к0); - let высотаКадра = Math.abs(к1); + this.диапазоны = диапазоны; + this.воспроизведений = воспроизведений; + this.кадр = [к0, к1]; + this.скорость = скорость; + + let ширинаДиапазона = Math.abs(this.диапазоны[0][2] - this.диапазоны[0][0]); + let высотаДиапазона = Math.abs(this.диапазоны[0][3] - this.диапазоны[0][1]); + let ширинаКадра = this.кадр[0]; + let высотаКадра = this.кадр[1]; let кадровПоГоризонтали = Math.floor(ширинаДиапазона / ширинаКадра); let кадровПоВертикали = Math.floor(высотаДиапазона / высотаКадра); - this.диапазоны = диапазоны; - this.скорость = скорость; this.номерВоспроизведения = 0; - this.колвоВоспроизведений = воспроизведений; - this.размерКадра = [к0, к1]; this.поГоризонтали = кадровПоГоризонтали > кадровПоВертикали; this.номерКадра = -1; this.колвоКадров = this.поГоризонтали ? кадровПоГоризонтали : кадровПоВертикали;