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

Bir el kaç eder?

Ne yapıyoruz

Sayı kartları kendi sayısı kadar, vale, kız ve papaz 10, as (şimdilik) 11 eder. handValue bir elin toplamını buluyor; iki elin üstünde de toplam yazıyor. Asları da sayıyoruz: sonraki adımda lazım olacak.

```js
function handValue(hand) {
  let total = 0
  let aces = 0
  for (const { rank } of hand) {
    if (rank === 'A') {
      total += 11
      aces += 1
    } else total += ['J', 'Q', 'K'].includes(rank) ? 10 : Number(rank)
  }
  return total
}

  ctx.fillStyle = 'white'
  ctx.font = 'bold 16px sans-serif'
  ctx.textAlign = 'left'
  ctx.fillText('Dealer ' + handValue(dealer), 20, DEALER_Y - 10)
  ctx.fillText('You ' + handValue(player), 20, PLAYER_Y - 10)
```

Ne işe yarıyor

Sıra sende

  1. deal fonksiyonunun üstüne handValue yaz.
  2. draw'ın sonuna, bir boş satırdan sonra iki toplamı yazan satırları yaz. Çalıştır.

Beceriler: Fonksiyonlar, Döngüler

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