עוד על סוליטר
איך חלוקות הסוליטר שלנו נוצרות
משחק סוליטר הוגן רק כמו החלוקה שלו. הנה מה שאנחנו עושים כדי שהחלוקות שלנו יהיו הוגנות וכדי להוכיח שאפשר לנצח בחלוקה.
כל חלוקה היא ערבוב אמיתי של 52 קלפים שנוצר ממספר חלוקה בין 1 ל-99,999,999 באלגוריתם קבוע, ולכן אותו מספר נותן תמיד אותם קלפים. חלוקות שאפשר לנצח לקוחות מרשימה שתוכנת פתרון ניצחה בה, כשקו הניצחון שוחק מחדש מהלך אחר מהלך. המשחק היומי נלקח מהרשימה הזו לפי התאריך.
הערבוב
אנחנו מערבבים את החפיסה באמצעות מחולל מספרים אקראיים עם זרע וערבוב פישר-ייטס סטנדרטי. מספר החלוקה הוא הזרע. אנחנו משתמשים במחולל קטן משלנו במקום זה שמובנה בשפת תכנות, כדי שאותו מספר ייתן את אותה חלוקה בכל מכשיר ובכל דפדפן. אחר כך הקלפים מסודרים בדרך הסטנדרטית של קלונדייק: 28 קלפים בשבע עמודות ו-24 בחפיסה.
חלוקות שאפשר לנצח
כדי ליצור רשימה של חלוקות שאפשר לנצח בהן, הרצנו פותר, תוכנה שמחפשת רצף מהלכים מנצח. לכל חלוקה מועמדת הוא יכול היה לבדוק עד 200,000 מצבים. כשהוא מצא ניצחון, שיחקנו מחדש את קו הניצחון מהלך אחר מהלך לפי חוקי המשחק לפני שקיבלנו את החלוקה.
- משיכת 1: נמצאו 10,000 חלוקות שאפשר לנצח מתוך 14,400 מועמדות.
- משיכת 3: נמצאו 10,000 חלוקות שאפשר לנצח מתוך 18,240 מועמדות.
החלוקות שלא התקבלו הן או כאלה שאי אפשר לנצח בהן, או כאלה שקשה מדי לפותר להוכיח בגבולותיו, ולכן המספרים האלה הם גבולות תחתונים למספר החלוקות שאפשר לנצח בהן. ראו האם תמיד אפשר לנצח בסוליטר.
המשחק היומי
בכל יום UTC המשחק לוקח את הפריט הבא מרשימת החלוקות שאפשר לנצח בהן. התאריך קובע את המקום ברשימה, ולכן כולם מקבלים את אותה חלוקה באותו יום.
מה אנחנו לא עושים
- לא משנים את הקושי לפי תדירות הניצחונות שלכם או אם שילמתם.
- לא משתמשים במטבעות, ג׳וקרים או בוסטרים.
- לא מסתירים חלוקה גרועה מאחורי כפתור.
שאלות נפוצות
הערבוב באמת אקראי?
זה ערבוב אמיתי שמונע על ידי מספר החלוקה, ואותו מספר נותן תמיד אותם קלפים.
איך יודעים שאפשר לנצח בחלוקה?
פותר ניצח בה, וקו הניצחון שוחק מחדש לפי חוקי המשחק.
הקושי משתנה בזמן שאני משחק?
לא.