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

Kapalı kart

Ne yapıyoruz

Gerçek Blackjack'te krupiyenin ikinci kartı senin sıran boyunca kapalı durur; tahmin etmen gerekir. Mavi bir sırt olarak çiziliyor; krupiyenin toplamı yalnız ilk kartı sayıyor. Sıran bitince kart açılıyor.

```js
function drawCard(c, x, y, hidden) {
  ctx.fillStyle = hidden ? '#1d4ed8' : '#ffffff'

  if (hidden) {
    ctx.strokeStyle = '#93c5fd'
    ctx.strokeRect(x + 6, y + 6, CARD_W - 12, CARD_H - 12)
    return
  }

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

  const hide = phase === 'player'
  drawHand(dealer, DEALER_Y, hide)
  drawHand(player, PLAYER_Y, false)

  ctx.fillText('Dealer ' + (hide ? handValue([dealer[0]]) : handValue(dealer)), 20, DEALER_Y - 10)
```

Ne işe yarıyor

Sıra sende

  1. drawCard'a hidden parametresini ekle; ilk fillStyle satırını değiştir ve strokeRect'in altına kapalı kart bloğunu yaz.
  2. drawHand'e hideSecond parametresini ekle ve drawCard'a dördüncü değer olarak ver.
  3. draw'da iki drawHand satırını üç satırla değiştir; 'Dealer ' satırını değiştir. Çalıştır.

Beceriler: Canvas üzerine çizim, 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