Atölye › Satranç › 5/48. adım

Renk ve tür

Ne yapıyoruz

'n' ile 'N' arasındaki fark (siyah at, beyaz at) harfin büyük-küçük olmasında gizli. Bu, kodda sürekli sorulacak bir soru: "bu taş kimin?" Soruyu kolaylaştırmak için her taşı iki harfle tutacağız: önce renk, sonra tür.

Böylece piece[0] rengi, piece[1] türü verecek.

```js
  board = START.map((line) => [...line].map((ch) => (ch === '.' ? '' : (ch === ch.toUpperCase() ? 'w' : 'b') + ch.toUpperCase())))
```

Ne işe yarıyor

Bu uzun satırı içten dışa oku:

Örnek: 'n' → nokta değil → büyüğüne eşit değil → 'b' → 'b' + 'N' = 'bN'.

Bir taşın parçalarına sonra böyle ulaşacağız: metinlerde de sayma 0'dan başlar, 'bN'[0] → 'b', 'bN'[1] → 'N'.

Sıra sende

  1. reset fonksiyonunun içindeki board = START.map((line) => [...line]) satırını bu uzun satırla değiştir. (Aslında [...line]'dan sonra .map(...) kısmını eklemek yeterli.) Parantezleri sayarak yaz.
  2. Çalıştır: ekran yine aynı; kontroller yeşil olmalı.

Beceriler: Diziler ve nesneler, Tipler ve değerler

Tüm adımlar

  1. Koyu bir masa
  2. Bir sıra kare
  3. 64 karenin hepsi
  4. Metin olarak başlangıç dizilişi
  5. Renk ve tür
  6. Taşları çiz
  7. Beyaza bir dış çizgi
  8. Tekrar tekrar çiz
  9. Atın sıçramaları veri olarak
  10. Bir hamle listesi
  11. Şah da adım atar
  12. Hangi kareye tıklandı?
  13. Seçili kareyi yak
  14. Sıra kimde?
  15. Nereye gidebilir?
  16. Hedefleri göster
  17. Hamleyi oyna
  18. Noktaya tıkla, oyna
  19. Sırayı yaz
  20. Kale kayar
  21. Filler ve vezirler
  22. Piyonlar ileri yürür
  23. Piyon çapraz yer
  24. Piyon vezir olur
  25. Kare saldırı altında mı?
  26. Uzaktan saldırılar
  27. Şah tehdit altında mı?
  28. Hatırlayan hamle
  29. Hamleyi geri al
  30. Yalnız yasal hamleler
  31. Rok hamleleri
  32. Kale üstünden atlar
  33. Rok hakkını kaybetmek
  34. Tehditten geçerek rok yok
  35. Çift adımı hatırla
  36. Geçerken alma
  37. Mat ve pat
  38. Şah! ve sonuç
  39. Yeniden oynamak için tıkla
  40. Son hamleyi göster
  41. Pozisyona bir puan
  42. İleriyi düşünmek
  43. En iyi hamleyi seç
  44. Alfa-beta: önemsizi atla
  45. Önce iyi görünen hamleler
  46. Siyahı bilgisayar oynar
  47. Sen beyazsın
  48. Kendin yap: elli hamle kuralı