Atölye › Klondike Solitaire › 3/40. adım

Kartın yüzü

Ne yapıyoruz

Açık bir kartın köşesinde adı (Q♥), ortasında da büyük bir renk işareti olur. Kartlarda değeri ve rengi sayı olarak tutuyoruz; iki dizi bu sayıları ekrandaki işaretlere çevirecek.

Kapalı kartın ise yüzü görünmez: onda yazı olmayacak.

```js
const SUITS = ['♠', '♥', '♦', '♣']
const RANKS = ['', 'A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']

  if (!card.up) return
  ctx.fillStyle = '#0f172a'
  ctx.font = 'bold 14px sans-serif'
  ctx.textAlign = 'left'
  ctx.fillText(RANKS[card.rank] + SUITS[card.suit], x + 4, y + 16)
  ctx.font = '28px sans-serif'
  ctx.textAlign = 'center'
  ctx.fillText(SUITS[card.suit], x + CW / 2, y + 54)
```

Ne işe yarıyor

Sıra sende

  1. const CW = 56 ... satırının üstüne SUITS ve RANKS satırlarını yaz. İşaretleri (♠ ♥ ♦ ♣) klavyeden yazmak zorsa buradan kopyalayabilirsin.
  2. drawCardAt içinde ctx.strokeRect(x, y, CW, CH) satırının altına sekiz yeni satırı yaz.
  3. Çalıştır: test kartında sol üstte Q♥, ortada büyük bir ♥ görmelisin.

Beceriler: Diziler ve nesneler, Canvas üzerine çizim

Tüm adımlar

  1. Yeşil masa
  2. Bir kart çiz
  3. Kartın yüzü
  4. Kırmızı ve siyah
  5. 52 kartlık deste
  6. Karıştır
  7. Yığınlar tek nesnede
  8. Yedi sütunu dağıt
  9. Her yığına bir yer
  10. Yığınları masaya koy
  11. Sütunları kaydır
  12. Boş yerlere çerçeve
  13. Bir kart çevir
  14. Boşluk kart çevirir
  15. Desteyi yeniden kullan
  16. İşaretçinin altında ne var?
  17. Sütunda bir karta dokunmak
  18. Desteye dokun
  19. Kural 1: sütuna dizmek
  20. Kural 2: temele dizmek
  21. Kurala göre taşı
  22. Açığa çıkan kartı çevir
  23. Kartın gideceği yeri bul
  24. Kartı tut
  25. Dokun ve taşı
  26. Hamle sayacı
  27. Hamleleri say
  28. Kartı nereden tuttun?
  29. İşaretçiyi izle
  30. Tutulan kartları işaretçide çiz
  31. İstediğin yere bırak
  32. Boş sütuna papaz bırak
  33. Saat
  34. Kazanmak
  35. Kazandın!
  36. Yeni oyun
  37. En iyi süre
  38. Masanın fotoğrafları
  39. Geri al
  40. Kendin yap: kendiliğinden bitir