Atölye › Blackjack › 12/22. adım
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)
```drawCard'a hidden eklendi: kapalıysa mavi, içte açık renkli bir çerçeve ve return → yüzü yazılmaz.drawHand'e hideSecond eklendi: hideSecond && i === 1 → yalnız gizlenecek elin ikinci kartında doğru.const hide = phase === 'player' → sıra sendeyse krupiyenin kartı kapalı. Senin elin hiç gizlenmez: false.handValue([dealer[0]]) → yalnız ilk karttan oluşan bir elin değeri.drawCard'a hidden parametresini ekle; ilk fillStyle satırını değiştir ve strokeRect'in altına kapalı kart
bloğunu yaz.drawHand'e hideSecond parametresini ekle ve drawCard'a dördüncü değer olarak ver.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ı