Atölye › Sokoban › 17/29. adım
Oyuncu ilerlediğini görmeli: hedefin üstündeki kutu kahverengi değil yeşil çizilsin. Bölüm bitmeden de hangi kutuların yerinde olduğu hemen anlaşılır.
```js
for (const box of boxes) tile(box.x, box.y, goals.has(key(box.x, box.y)) ? '#22c55e' : '#b45309', 6)
```goals.has(key(box.x, box.y)) → "bu kutunun karesi bir hedef mi?" Kümeye tek bir soru.koşul ? a : b → kısa bir if: koşul doğruysa a, değilse b. Hedefteyse yeşil ('#22c55e'), değilse
kahverengi ('#b45309').draw içindeki kutu satırında '#b45309' yerine goals.has(key(box.x, box.y)) ? '#22c55e' : '#b45309' yaz.
Çalıştır, kutuyu hedefe it: yeşile dönmeli.
Beceriler: Oyun durumları