Atölye › 15 Bulmacası › 20/27. adım
Taş yeni karesine bir anda zıplıyor; göz hangi taşın hareket ettiğini izleyemiyor. Taşları kayarak götüreceğiz.
Önemli bir fikir: tahta (tiles) eskisi gibi hemen değişecek; oyunun kuralları animasyonu beklemez. Ayrıca bir
not tutacağız: hangi taş, nereden nereye kayıyor ve animasyonun kaçıncı karesindeyiz. Bu not slide. Bu adımda
notu yazıyoruz; hareketi sonraki adımlarda.
```js
const SLIDE_FRAMES = 8
let slide // the tile sliding right now: { tile, from, to, frame }, or null
slide = null
slide = { tile: tiles[i], from: i, to: gap, frame: 0 }
```SLIDE_FRAMES = 8 → bir kayma 8 kare sürer (saniyede 60 kare: yaklaşık 0,13 saniye).let slide → kayan taşın notu. Yorum içindeki alanları sayıyor.slide = null → reset içinde. null "bilerek hiçbir şey" demek: kayan taş yok.slide = { tile: tiles[i], from: i, to: gap, frame: 0 } → move içinde, tahtayı değiştirmeden önce:tile → kayan taşın numarası, from → eski karesi, to → yeni karesi (boşluk), frame → animasyonun karesi (0).const TOP = 60 satırının altına const SLIDE_FRAMES = 8 yaz.let moves satırının altına yorumuyla birlikte let slide satırını yaz.reset'in sonuna, moves = 0 satırının altına slide = null yaz.move içinde if (!neighbors(gap).includes(i)) return satırının altına slide = { ... } satırını yaz.Beceriler: Oyun durumları