Atölye › Blackjack › 5/22. adım

Masadaki kartlar

Ne yapıyoruz

Her kart ince koyu çerçeveli beyaz bir dikdörtgen. Bir el yan yana, aralarında 8 piksel olan kartlar olarak çiziliyor: krupiyeninki üstte, seninki altta. Kartların yüzünü sonraki adımda yazacağız.

```js
const CARD_W = 64
const CARD_H = 90
const DEALER_Y = 70
const PLAYER_Y = 250

function drawCard(c, x, y) {
  ctx.fillStyle = '#ffffff'
  ctx.fillRect(x, y, CARD_W, CARD_H)
  ctx.strokeStyle = '#0f172a'
  ctx.lineWidth = 1
  ctx.strokeRect(x, y, CARD_W, CARD_H)
}

function drawHand(hand, y) {
  hand.forEach((c, i) => drawCard(c, 20 + i * (CARD_W + 8), y))
}

  drawHand(dealer, DEALER_Y)
  drawHand(player, PLAYER_Y)
```

Ne işe yarıyor

Sıra sende

  1. SUITS satırının altına dört boyut ve konum sabitini yaz.
  2. draw fonksiyonunun üstüne drawCard ve drawHand yaz.
  3. draw'da masadan sonra, bir boş satırla iki eli çizen satırları yaz. Çalıştır.

Beceriler: Canvas üzerine çizim

Tüm adımlar

  1. Kartlar
  2. Deste
  3. Karıştır
  4. Dağıt
  5. Masadaki kartlar
  6. Kart yüzleri
  7. Çizmeye devam
  8. Bir el kaç eder?
  9. As: 11 ya da 1
  10. Kart: bir kart daha
  11. Dur
  12. Kapalı kart
  13. Fişler
  14. Kim kazandı?
  15. Krupiyenin sırası
  16. Sonraki el
  17. Blackjack!
  18. Rekorun
  19. Katla
  20. Uzun el sığsın
  21. Düğmeler
  22. Kendin yap: altı deste