Atölye › Klondike Solitaire › 23/40. adım
En rahat oynama yolu: karta dokun, oyun gideceği yeri kendisi bulsun. autoMove (kendiliğinden taşı) hedefleri
sırayla dener: önce temeller (neredeyse her zaman en iyi hamle), sonra sütunlar. İlk olan hamlede durur.
```js
// A tap sends a card to the best place it can go: a foundation first, then a tableau column.
function autoMove(from, index) {
const targets = ['f0', 'f1', 'f2', 'f3', 't0', 't1', 't2', 't3', 't4', 't5', 't6']
return targets.some((to) => tryMove(from, index, to))
}
```const targets = [...] → denenecek yığınlar, sırayla: önce dört temel, sonra yedi sütun.targets.some((to) => tryMove(from, index, to)) → some ("bazısı") dizinin her elemanı için fonksiyonu çağırır ve
ilk true'da durur. Sonuç: en az biri doğru muydu?tryMove kartı gerçekten taşıdığı için kart ilk uyduğu yere gider; some durduğu için ikinci bir yere taşınmaz.hit'in yorum satırının (// Which card, ...) üstüne, yorumuyla birlikte autoMove fonksiyonunu yaz; altında bir
boş satır kalsın. Çalıştır.
Beceriler: Diziler ve nesneler, Fonksiyonlar
← Açığa çıkan kartı çevir Kartı tut →