Atölye › Hafıza Kartları › 11/25. adım

Kartın ön yüzü

Ne yapıyoruz

Açık bir kart nasıl görünecek? Beyaz bir kare ve ortasında meyvesi. Kapalı kart ise eskisi gibi mor.

Her kart için "açık mı?" diye soracağız ve cevaba göre iki yoldan birini seçeceğiz: if (eğer) ... else (değilse). Kartlar henüz kapalı başladığı için ekran aynı görünecek; denemesi aşağıda.

```js
ctx.textBaseline = 'middle'
ctx.font = '44px sans-serif'
ctx.textAlign = 'center'
for (const card of cards) {
  const x = cardX(card)
  const y = cardY(card)
  if (card.faceUp) {
    ctx.fillStyle = '#f8fafc'
    ctx.fillRect(x, y, CARD, CARD)
    ctx.fillText(card.symbol, x + CARD / 2, y + CARD / 2)
  } else {
    ctx.fillStyle = '#6366f1'
    ctx.fillRect(x, y, CARD, CARD)
  }
}
```

Ne işe yarıyor

Sıra sende

  1. draw içindeki kart döngüsünün üstüne üç ctx satırını yaz.
  2. Döngünün içindeki iki mor satırı if ... else yapısına al: if (card.faceUp) { ile başla, beyaz kare ve meyveyi yaz, } else { de, iki mor satırı içeri al, } ile kapat.
  3. Çalıştır: kartlar kapalı olduğu için ekran aynı kalır.

Beceriler: Canvas üzerine çizim, Oyun durumları

Tüm adımlar

  1. Canvas'ı ve kalemi al
  2. Masa
  3. Bir kart
  4. Bir sıra kart
  5. Dört sıra
  6. Her meyveden iki tane
  7. Kendini bilen kartlar
  8. Kartın köşesi
  9. Kartları listeden çiz
  10. Durmadan çiz
  11. Kartın ön yüzü
  12. Adil bir karıştırma
  13. Bir noktada hangi kart var?
  14. Tıkla, kartı çevir
  15. Kurallar için tek yer
  16. Aynı anda iki kart
  17. Eş mi değil mi
  18. Hamleleri say
  19. Hamleleri ve eşleri göster
  20. Bütün eşler bulundu
  21. Tekrar oyna
  22. Peşinden giden bir sayı
  23. Yarı yolda yüz değiştir
  24. Dönüşü canlandır
  25. Kendin yap: en iyi oyunun