Pasjans

Więcej o pasjansie

Jak powstają nasze rozdania pasjansa

Gra w pasjansa jest tak uczciwa, jak jej rozdanie. Oto, co robimy, by nasze było uczciwe, i jak dowodzimy, że rozdanie da się wygrać.

Krótka odpowiedź

Każde rozdanie to prawdziwe tasowanie 52 kart z numeru rozdania od 1 do 99 999 999, stałym algorytmem, więc ten sam numer zawsze daje te same karty. Rozdania do wygrania pochodzą z listy, którą wygrał program solver, a jego wygrywającą linię odtworzono ruch po ruchu. Rozdanie dnia jest wybierane z tej listy według daty.

Tasowanie

Tasujemy talię generatorem liczb losowych z ziarnem i standardowym tasowaniem Fishera-Yatesa. Numer rozdania to ziarno. Używamy własnego małego generatora zamiast wbudowanego w język programowania, by ten sam numer dawał to samo rozdanie na każdym urządzeniu i w każdej przeglądarce. Potem karty układa się standardowo dla Klondike: 28 kart w siedmiu kolumnach i 24 w talii.

Rozdania do wygrania

Aby zrobić listę rozdań do wygrania, uruchomiliśmy solver, program szukający wygrywającego ciągu ruchów. Dla każdego kandydata mógł sprawdzić do 200 000 pozycji. Gdy znalazł wygraną, odtwarzaliśmy wygrywającą linię ruch po ruchu według zasad gry, zanim zaakceptowaliśmy rozdanie.

Rozdania, których nie zaakceptowano, są albo niemożliwe do wygrania, albo zbyt trudne, by solver udowodnił je w swoim limicie, więc te liczby to dolne granice liczby rozdań, które da się wygrać. Zobacz czy pasjans zawsze da się wygrać.

Rozdanie dnia

Każdego dnia UTC gra bierze kolejny wpis z listy rozdań do wygrania. Data wyznacza miejsce na liście, więc wszyscy dostają tego dnia to samo rozdanie.

Czego nie robimy

Najczęstsze pytania

Czy tasowanie jest naprawdę losowe?

To prawdziwe tasowanie sterowane numerem rozdania, a ten sam numer zawsze daje te same karty.

Skąd wiecie, że rozdanie da się wygrać?

Wygrał je solver, a wygrywającą linię odtworzono według zasad gry.

Czy trudność zmienia się w trakcie gry?

Nie.