Atölye › Sokoban › 5/29. adım
Duvarlar ve hedefler hiç yer değiştirmez; onlara soracağımız tek soru "şu karede var mı?" olacak. Bunun için
birazdan Set (küme) kullanacağız.
Ama bir sorun var: küme { x: 3, y: 2 } gibi iki nesneyi karşılaştıramaz; aynı sayılar olsa da onları farklı sayar.
Yazıları ise karşılaştırabilir. Bu yüzden her kareye bir yazı adı vereceğiz: 3. sütun, 2. satır → '3,2'. Bir
sinema koltuğunun "C-7" numarası gibi.
```js
const key = (x, y) => x + ',' + y // one string per tile, so tiles can go in a Set
```(x, y) => ... → ok fonksiyonu (arrow function): fonksiyonun kısa yazılışı. x ve y iki parametre:
fonksiyona verilen değerler. Oktan (=>) sonrası fonksiyonun sonucu; key(3, 2) diye çağırınca o sonucu geri
verir.x + ',' + y → + bir yazıyla kullanılınca yan yana ekler: 3 + ',' + 2 = '3,2'.const key = → fonksiyona key (anahtar) adını verir.Bölüm listesini kapatan ] satırının altına bir boş satır bırakıp key satırını yaz (function draw()'dan önce).
Çalıştır. Ekran değişmez; kontroller fonksiyonu deniyor.
Beceriler: Fonksiyonlar
← Çizen bir fonksiyon Duvarları oku →