Atölye › Hafıza Kartları › 22/25. adım
Kartlar şu an anında açılıyor. Gerçekten dönsünler istiyoruz. Bunun için önemli bir fikir: gerçek durum ile görünen durum ayrı.
card.faceUp gerçek: kurallar yalnız buna bakar, eskisi gibi.card.flip ise 0 (arka yüz) ile 1 (ön yüz) arasında bir sayı ve her karede gerçeği biraz kovalar. Bir kedinin
oyuncağın peşinden gitmesi gibi: oyuncak (gerçek) zıplar, kedi (görünen) adım adım yetişir.Bu adımda sayıyı yürütüyoruz; çizime bir sonraki adımda bağlayacağız.
```js
flip: 0, // 0 = showing its back, 1 = showing its face; follows faceUp over a few frames
function loop() {
for (const card of cards) {
card.flip = card.faceUp ? Math.min(1, card.flip + 0.1) : Math.max(0, card.flip - 0.1)
}
draw()
```flip: 0, → her yeni kartın görünen hâli: arka yüz. Sondaki yorum ne anlama geldiğini söylüyor.loop içinde her karede, her kart için:card.faceUp ? ... : ... → kart (gerçekte) açıksa ilk kısım, kapalıysa ikinci kısım.Math.min(1, card.flip + 0.1) → 0.1 artır, ama Math.min iki sayıdan küçüğünü seçtiği için 1'i asla geçme.Math.max(0, card.flip - 0.1) → 0.1 azalt, ama Math.max büyüğünü seçtiği için 0'ın altına inme.newGame içinde matched: false, satırının altına flip: 0, ... satırını yaz.loop içinde draw() satırının üstüne for döngüsünü yaz.Beceriler: Oyun döngüsü, Oyun durumları
← Tekrar oyna Yarı yolda yüz değiştir →