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

Kart: bir kart daha

Ne yapıyoruz

Sıra sendeyken bir kart daha isteyebilirsin: buna "hit" (kart) denir. Kimin sırası olduğunu phase (evre) hatırlıyor. Her tuş küçük bir tablodan bir düğme adına çevriliyor ve press düğmenin dediğini yapıyor. H → Hit. Tablo öbür düğmeleri de biliyor; press onları sonraki adımlarda öğrenecek.

```js
let phase // 'player' (your turn), 'dealer' (the dealer draws) or 'done' (the round is over)

  phase = 'player'
}

function hit() {
  if (phase !== 'player') return
  player.push(nextCard())
}

function press(button) {
  if (button === 'Hit') hit()
}

document.addEventListener('keydown', (event) => {
  const keys = { h: 'Hit', s: 'Stand', d: 'Double', n: 'Deal', ' ': 'Deal' }
  const button = keys[event.key.toLowerCase()]
  if (!button) return
  event.preventDefault()
  press(button)
})
```

Ne işe yarıyor

Sıra sende

  1. let dealer satırının altına yorumuyla phase yaz.
  2. deal'ın sonuna phase = 'player' yaz; deal'ın altına hit fonksiyonunu yaz.
  3. drawCard'ın üstüne press fonksiyonunu ve tuş dinleyicisini yaz.
  4. Çalıştır, oyuna tıkla ve H'ye bas.

Beceriler: Klavye ve fare girdisi, Oyun durumları

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