Atölye › 15 Bulmacası › 1/27. adım

15 Bulmacası: Tek listede bir tahta

Numaralı taşları kaydırarak yeniden sıraya diz. Düz bir dizide konumlar, bir ızgarada komşular, karıştırmanın neden gerçek hamlelerden yapılması gerektiği (ve hangi bulmacaların çözülebileceğini kanıtlayan matematik) ve akıcı kaydırma animasyonu.

Ne yapıyoruz

15 bulmacası: 4×4'lük bir tahtada 1'den 15'e numaralı taşlar ve bir boşluk. Boşluğun yanındaki taşları kaydırarak sayıları yeniden sıraya dizersin.

Tahta 4×4 ama onu tek sıralı bir listede tutacağız: 16 sayı, satır satır okunur; boşluk 0. Bir apartmanın dairelerini kat kat numaralamak gibi: 0-3 üst kat, 4-7 bir alt kat...

konum:   0  1  2  3        taşlar:  1  2  3  4
         4  5  6  7                 5  6  7  8
         8  9 10 11                 9 10 11 12
        12 13 14 15                13 14 15  _

Ekranda henüz bir şey değişmeyecek; önce tahtanın bilgisi.

```js
let tiles // tiles[position] is the number on that square, 0 for the gap; positions go row by row

function reset() {
  tiles = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0]
}

reset()
```

Ne işe yarıyor

Sıra sende

Satırları editördeki üç yorum satırının (// ile başlayanlar) altına yaz; aralardaki boş satırlarla birlikte. Çalıştır'a bas. Ekran değişmez, alttaki kontrol yeşil olmalı.

Beceriler: Diziler ve nesneler

Tüm adımlar

  1. Tek listede bir tahta
  2. Tuval ve kalem
  3. Masayı boya
  4. Çizen bir fonksiyon
  5. Satır ve sütun
  6. Her kare nerede
  7. Bir taş çiz
  8. Taşın üstündeki sayı
  9. Bütün taşlar
  10. Tekrar tekrar çiz
  11. N'den çözülmüş tahta
  12. Komşular
  13. Taş kaydır
  14. Taşa tıkla
  15. Ok tuşları
  16. Hamleleri say
  17. Gerçek kaydırmalarla karıştır
  18. Hangi tahtalar çözülür?
  19. Çözüldü mü?
  20. Kaymayı hatırla
  21. Kareleri say
  22. Akıcı kayma
  23. Çözüldü!
  24. Kazandığını göster
  25. Yeniden oyna
  26. Kırılacak bir rekor
  27. Kendin yap: bir süre sayacı