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

Krupiyenin sırası

Ne yapıyoruz

Krupiyenin seçimi yok: toplamı 17'nin altındaysa kart çeker, 17 ya da üstündeyse durur ve el biter. Gerçek bir masa gibi hissettirsin diye krupiyenin her hamlesi yarım saniye (30 kare) bekler.

```js
const DELAY = 30 // frames between the dealer's cards
let timer

  timer = DELAY

function update() {
  if (phase !== 'dealer') return
  timer -= 1
  if (timer > 0) return
  // The dealer has no choice: draw below 17, stand on 17 or more.
  if (handValue(dealer) < 17) {
    dealer.push(nextCard())
    timer = DELAY
  } else finish()
}

  update()
```

Ne işe yarıyor

Sıra sende

  1. BET satırının altına DELAY, let bet satırının altına let timer yaz; stand'in sonuna timer = DELAY yaz.
  2. press'in üstüne update fonksiyonunu yaz.
  3. loop içinde draw()'ın üstüne update() yaz. Çalıştır ve S'ye bas.

Beceriler: Oyun durumları, Oyun döngüsü

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