Atölye › Hafıza Kartları › 9/25. adım
Kartlar artık kendi yerlerini biliyor. Çizim de onlara bakmalı: "listedeki her kart için, kartın kendi yerine bir kare çiz". İç içe döngülere gerek kalmıyor.
Çizimi bir fonksiyona (draw) koyuyoruz, çünkü kartlar açılıp kapandıkça tahtayı tekrar tekrar çizmemiz gerekecek.
Ekran aynı görünecek.
```js
function draw() {
ctx.fillStyle = '#1e1b4b'
ctx.fillRect(0, 0, canvas.width, canvas.height)
for (const card of cards) {
const x = cardX(card)
const y = cardY(card)
ctx.fillStyle = '#6366f1'
ctx.fillRect(x, y, CARD, CARD)
}
}
newGame()
draw()
```function draw() { ... } → çizim tarifi. Önce masayı boyar (eski resmi siler), sonra kartları çizer.for (const card of cards) { → "cards listesindeki her kart için, sırayla, bir kez yap". Her turda o anki
karta card denir.const x = cardX(card), const y = cardY(card) → önceki adımın fonksiyonları: kartın köşesi.newGame() (kartlar hazır), sonra draw() (çiz). Sıra önemli: kart yokken çizemeyiz.newGame() çağrısının üstündeki çizim satırlarını (arka plan, mor renk ve iç içe döngüler) sil.draw fonksiyonunu yaz.newGame() satırının altına draw() yaz.Beceriler: Fonksiyonlar, Döngüler
← Kartın köşesi Durmadan çiz →