Atölye › Blackjack › 1/22. adım
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.
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()
```RANKS → değerler: 'A' as, 'J' vale, 'Q' kız, 'K' papaz. SUITS → gerçek kart sembolleri.card('K', '♥') → { rank: 'K', suit: '♥' } nesnesini yapar (kupa papazı). { rank, suit } → { rank: rank, suit: suit }'un kısası.({ ... }) → ok fonksiyonu bir nesne döndürsün diye süslü parantezler normal parantez içinde; yoksa JavaScript
onları fonksiyon gövdesi sanardı.draw() → şimdilik yalnız yeşil masa.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