Atölye › Klondike Solitaire › 24/40. adım
Bir karta basınca kart elimize alınsın. Hangi yığından, kaçıncı kartı tuttuğumuzu drag (sürükleme) değişkeninde
hatırlayacağız. Hamleyi parmağı kaldırınca yapacağız; o bir sonraki adım.
Neden basma ve bırakmayı ayırıyoruz? Çünkü ileride kartı basılı tutup sürükleyeceğiz. Yorumdaki diğer bilgiler
(dx, dy, x, y, moved) o zaman gelecek.
```js
let drag // { from, index, dx, dy, x, y, moved } while a card is held
const pile = piles[h.key]
if (h.index < 0 || !pile[h.index] || !pile[h.index].up) return
if (h.key === 'waste' || h.key[0] === 'f') h.index = pile.length - 1 // only the top card of these
drag = { from: h.key, index: h.index }
```let drag → tutulan kartın bilgisi; kart tutulmuyorken boş.const pile = piles[h.key] → dokunulan yığın.if (h.index < 0 || !pile[h.index] || !pile[h.index].up) return → üç durumda hiçbir şey yapma: boş bir yere
basıldı (sıra −1), orada kart yok, ya da kart kapalı. Kapalı kart tutulamaz.if (h.key === 'waste' || h.key[0] === 'f') h.index = pile.length - 1 → açılan kartlarda ve temellerde yalnız
en üstteki kart alınabilir. Satır sonundaki yorum bunu söylüyor.drag = { from: h.key, index: h.index } → kartı "elimize aldık": hangi yığın, kaçıncı kart.let piles ... satırının altına yorumuyla birlikte let drag ... satırını yaz.pointerdown dinleyicisinde if (h.key === 'stock') return flipStock() satırının altına dört satırı yaz.Beceriler: Klavye ve fare girdisi, Oyun durumları
← Kartın gideceği yeri bul Dokun ve taşı →