Atölye › Klondike Solitaire › 36/40. adım
Kazandıktan sonra bir dokunuş yeni oyun dağıtsın. Ayrıca N tuşu her an yeni oyun başlatsın: her Klondike dağıtımı kazanılamaz. En iyi oynayışla bile birkaç dağıtımdan biri imkânsızdır.
Yeni dağıtımda elde tutulan bir kart kalmamalı; deal onu da temizleyecek.
```js
drag = null
if (won) return deal()
else if (event.key === 'n' || event.key === 'N') deal()
```deal içinde drag = null → yeni oyunda elde kart yok.pointerdown içinde if (won) return deal() → oyun kazanılmışsa dokunuş yeni oyun dağıtır ve dinleyici orada biter;
karta bakılmaz.else if (event.key === 'n' || event.key === 'N') deal() → küçük n veya büyük N (Caps Lock açıksa) yeni oyun
dağıtır. else if zincirine eklendiği için Boşluk gibi preventDefault'a kadar iner.deal içinde piles.stock = deck satırının altına drag = null yaz.pointerdown dinleyicisinde const p = toCanvas(event) satırının altına if (won) return deal() yaz.keydown dinleyicisinde Boşluk satırı ile else return satırının arasına N satırını yaz.Beceriler: Klavye ve fare girdisi, Oyun durumları