Sokoban

ידועה גם כחידת מחסן, דוחף ארגזים, הזזת קופסאות או חידת המחסנאי.

אתם במחסן. הסתובבו ודחפו ארגזים עד שכל אחד יעמוד על יעד. אפשר רק לדחוף — אף פעם לא למשוך — ולכן ארגז שנדחף לפינה נשאר שם לתמיד, והסדר שבו אתם מזיזים דברים הוא כל החידה. לכל לוח מצורף מספר הדחיפות הקטן ביותר שבו אפשר לסיים אותו, שחושב מראש בידי פותר שמחפש לפי מספר דחיפות. לסיים זה דבר אחד. להשוות למספר הזה — זה המשחק האמיתי.

חידה יומית

0:00

דחיפות 0 המזערי האפשרי צעדים 0 המינימום מוכח ✓

מקשי חצים, החלקה או הקשה על משבצת שלידכם. הליכה לתוך ארגז דוחפת אותו.

איך משחקים Sokoban — הכללים

  1. המטרה: להביא כל ארגז אל משבצת יעד. היעדים הם העיגולים שעל הרצפה.
  2. התקדמו עם מקשי החצים, בהחלקה, או בהקשה על משבצת שלידכם. הליכה לתוך ארגז דוחפת אותו משבצת אחת.
  3. אפשר רק לדחוף, אף פעם לא למשוך, ורק ארגז אחד בכל פעם. ארגז שמאחוריו קיר או ארגז אחר לא יזוז.
  4. ארגז שנדחף לפינה כבר לא יזוז לעולם. אנחנו צובעים אותו באדום כאזהרה — אבל ארגז יכול להיתקע גם בדרכים אחרות, ולכן האזהרה אינה הבטחה.
  5. למספר היעד נספרות רק דחיפות; ההליכה חינם. אפשר לבטל כמה שרוצים.

מקלדת: מקשי חצים או WASD לתנועה, U או Backspace לביטול.

מה התג אומר: הלוחות האלה נבנים מראש, ולפני שאחד מהם יוצא, פותר שאינו חולק ולו שורת קוד אחת עם בונה הלוח מקבל אך ורק את הלוח. הוא מחפש לפי מספר דחיפות, ולכן הפתרון הראשון שהוא מגיע אליו הוא בהגדרה הקצר ביותר האפשרי. לוח נכנס לאוסף רק אם אותו פותר באמת פתר אותו — והמספר שאתם רואים מעל הרשת הוא תשובת הפותר, לא של הבונה. כל לוח באוסף נבדק שוב לפני ההפצה.

שאלות נפוצות

מהי חידת דחיפת הארגזים?

חידת מחסן שבה דוחפים ארגזים אל משבצות יעד. אפשר רק לדחוף, ולכן צריך לחשוב באיזה צד של הארגז תצטרכו לעמוד עוד לפני שמגיעים לשם. ידועה גם כדוחף ארגזים או חידת מחסן.

מה משמעות המספר "מספר הדחיפות המזערי"?

זה מספר הדחיפות הקטן ביותר שבו אפשר לסיים את הלוח. לא הערכה ולא הפתרון של הבונה — הוא מגיע מפותר שסורק לפי מספר דחיפות, ולכן הפתרון הראשון שהוא מוצא הוא הקצר ביותר שקיים. לסיים ביותר דחיפות עדיין נחשב פתור; להשוות למספר — זה האתגר.

אפשר להיתקע?

כן, וזה חלק מהעניין. דחפו ארגז לפינה והוא יישאר שם לנצח. אנחנו צובעים באדום ארגזים שנתקעו בפינה, אבל זה תופס רק את המקרה הברור — ארגזים יכולים גם להיתקע לאורך קיר או להיחסם זה בזה. במקום לטעון שאנחנו מזהים כל מבוי סתום, אנחנו מסמנים את זה היחיד שאפשר להיות בטוחים בו, ומשאירים את הביטול במרחק הקשה אחת.

הלוחות נוצרים בזמן שאני משחק?

לא, הם נבנים מראש. לייצר לוח שדורש מספר דחיפות הגון לוקח הרבה ניסיונות, ולהוכיח את המינימום דורש חיפוש מלא — הרבה מעבר למה שסביר להשאיר אתכם ממתינים. לכן אנחנו עושים זאת מראש ומפיצים אוסף לוחות שכבר עברו בדיקה.

האם הלוח היומי זהה לכולם?

כן. בכל יום נבחר לוח אחד מהאוסף בעזרת זרע ציבורי, כך שכל שחקן בעולם מקבל את אותו הלוח. הוא מתחלף בחצות לפי השעה המקומית שלכם.