Solitaire

Solitaire hakkında daha fazlası

Solitaire dağıtımlarımız nasıl yapılıyor

Bir solitaire oyunu, dağıtımı kadar dürüsttür. Bizimkini dürüst yapmak ve bir dağıtımın kazanılabilir olduğunu kanıtlamak için yaptıklarımız şunlar.

Kısa cevap

Her dağıtım, 1 ile 99.999.999 arasındaki bir dağıtım numarasından sabit bir algoritmayla yapılan 52 kartlık gerçek bir karıştırmadır; aynı numara her zaman aynı kartları verir. Kazanılabilir dağıtımlar, bir çözücü programın kazandığı ve kazanma hattı hamle hamle yeniden oynatılan bir listeden gelir. Günün oyunu tarihe göre bu listeden alınır.

Karıştırma

Desteyi tohumlu bir rastgele sayı üreteci ve standart bir Fisher-Yates karıştırmasıyla karıştırırız. Dağıtım numarası tohumdur. Aynı numaranın her cihazda ve her tarayıcıda aynı dağıtımı vermesi için, bir programlama dilinde yerleşik olan yerine kendi küçük üretecimizi kullanırız. Sonra kartlar Klondike'ın standart düzenine dizilir: yedi sütunda 28 kart ve destede 24.

Kazanılabilir dağıtımlar

Kazanılabilir dağıtım listesi yapmak için bir çözücü çalıştırdık; kazandıran bir hamle dizisi arayan bir program. Her aday dağıtım için 200.000 pozisyona kadar bakmasına izin verdik. Bir kazanç bulduğunda, dağıtımı kabul etmeden önce kazanma hattını oyunun kurallarıyla hamle hamle yeniden oynattık.

Kabul edilmeyen dağıtımlar ya kazanılamaz ya da çözücünün sınırı içinde kanıtlaması çok zordur; bu yüzden bu sayılar kazanılabilen dağıtım sayısının alt sınırlarıdır. Solitaire her zaman kazanılabilir mi yazısına bak.

Günün oyunu

Her UTC gününde oyun, kazanılabilir dağıtımlar listesinden bir sonraki öğeyi alır. Tarih listedeki yeri belirler, bu yüzden o gün herkes aynı dağıtımı alır.

Yapmadıklarımız

Sık sorulan sorular

Karıştırma gerçekten rastgele mi?

Dağıtım numarasıyla yürütülen gerçek bir karıştırmadır ve aynı numara her zaman aynı kartları verir.

Bir dağıtımın kazanılabilir olduğunu nasıl biliyorsunuz?

Bir çözücü onu kazandı ve kazanma hattı oyun kurallarıyla yeniden oynatıldı.

Oynarken zorluk değişiyor mu?

Hayır.