Atölye › Sokoban › 1/29. adım

Sokoban: Yazıyla çizilmiş bir bölüm

Her kutuyu bir hedefe it. Standart bir bölüm biçimini okumak, duvarlar ve hedefler için kümeler, itme kuralları, bölümler ve anlık görüntü geçmişiyle geri alma.

Ne yapıyoruz

Sokoban bir bulmaca: bir depo işçisi kutuları iterek hedef noktalara yerleştirir. Kutuyu itebilir ama çekemez; yanlış bir itiş kutuyu köşeye sıkıştırır.

Sokoban bölümleri onlarca yıldır yazıyla paylaşılır: her kare bir harf. İlk bölümü bu şekilde yazacağız. Ekranda henüz bir şey değişmeyecek; önce oyunun haritası.

#  duvar      .  hedef      $  kutu      @  oyuncu
*  hedefin üstündeki kutu   +  hedefin üstündeki oyuncu
```js
// The classic Sokoban text format: # wall, . goal, $ box, * box on a goal, @ player, + player on a goal.
const LEVELS = [
  [
    '#####',
    '#@$.#',
    '#####',
  ],
]
```

Ne işe yarıyor

Sıra sende

Yorum satırını ve listeyi editördeki üç yorum satırının altına yaz. Satırların içindeki harfleri dikkatle karşılaştır. Çalıştır'a bas: ekran değişmez, kontroller yeşil olmalı.

Beceriler: Diziler ve nesneler

Tüm adımlar

  1. Yazıyla çizilmiş bir bölüm
  2. Tuval ve kalem
  3. Depo zemini
  4. Çizen bir fonksiyon
  5. Her kareye bir ad
  6. Duvarları oku
  7. Duvarları çiz
  8. Bölümü ortala
  9. Hedefler
  10. Kutular
  11. Oyuncu
  12. İki bölüm daha
  13. Bir adım
  14. Oklarla yürü
  15. Kutular yolu kapatır
  16. Kutu it
  17. Hedefteki kutu yeşile döner
  18. Çözüldü!
  19. Sıradaki bölüme
  20. Hangi bölüm?
  21. Alttaki satır
  22. Hamleleri say
  23. Oyunun fotoğrafı
  24. Her hamleden önce fotoğraf
  25. Geri al
  26. Baştan başla
  27. Her bölüm için bir rekor
  28. Rekoru göster
  29. Kendin yap: itmeleri say