Atölye › 15 Bulmacası › 1/27. adım
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.
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()
```let tiles → bir değişken: değeri sonradan değişebilen bir ad. Satır sonundaki // bir yorum: bilgisayar
atlar, bize ne tuttuğunu anlatır.[1, 2, 3, ..., 15, 0] → bir dizi (array): köşeli parantez içinde, virgülle ayrılmış sıralı bir liste.
tiles[0] ilk eleman (1); sayma 0'dan başlar, tiles[15] sonuncusu (0, yani boşluk).function reset() { ... } → bir fonksiyon: "reset deyince süslü parantez içini yap". Tahtayı sıraya dizer;
ileride karıştırmayı da o yapacak.reset() → fonksiyonu çağırır: şimdi çalıştır.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