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

Blackjack: Kartlar

21'i geçmeden krupiyeyi yen. Nesne olarak kartlar, adil bir Fisher–Yates karıştırması, 11 ya da 1 değerinde aslar, sabit kurallara uyan bir krupiye, fişler ve ödemeler, zamana yayılan bir sıra, ikiye katlama ve ne yapabileceğini gösteren düğmeler.

Ne yapıyoruz

Blackjack yapıyoruz: kartlarının toplamını 21'i geçmeden krupiyeden daha çok 21'e yaklaştır. Sonunda nasıl olacağını Bitmiş hâlini gör ile görebilirsin.

Önce parçalar: 13 değer (as, 2–10, vale, kız, papaz), 4 renk (maça, kupa, karo, sinek), bir kart nesnesi yapan küçük bir fonksiyon ve yeşil bir masa.

```js
const canvas = document.getElementById('game')
const ctx = canvas.getContext('2d')

const RANKS = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
const SUITS = ['♠', '♥', '♦', '♣']

const card = (rank, suit) => ({ rank, suit })

function draw() {
  ctx.fillStyle = '#166534'
  ctx.fillRect(0, 0, canvas.width, canvas.height)
}

draw()
```

Ne işe yarıyor

Sıra sende

Satırları yorum satırlarının altına yaz ve Çalıştır'a bas: yeşil bir masa görmelisin.

Beceriler: Canvas üzerine çizim, Diziler ve nesneler

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