שיתוף | תוכנת סודוקו
-
@פלורידה זה באמת אתגר לא קל לג'נרט חידת סודוקו שתהיה נורמאלית, אני ישמח אם תיתן לי רעיון איך לייעל את זה.
(מה שאני עשיתי זה: א. ג'ינרוט לוח סודוקו בצורה אקראית, ב. הסרת מספרים מסוימים באופן רנדומאלי מכל ה'ריבועים' שיש בלוח. ומה שהרמה קובעת זה כמה משבצות להסיר מכל 'ריבוע' ברמה הקשה זה מוחק יותר משבצות וברמה הנמוכה פחות.)
-
לגבי ביצוע אני לא יודע להשיב לך. אך לגבי הסגנון, אני חושב שכך היא החלוקה:
בסודוקו ברמה הקלה, הפותר לא צריך לדעת שום דבר חוץ מאשר לבדוק על מספרים אם הם קיימים בשורה או בריבוע, ועל פי נתונים בשורה אחת הוא יודע איך למקם את הספרות עד לסיום התשבץ.
בסודוקו ברמה הבינונית הבדיקה היא הפוכה, לפעמים אין אפשרות למלא על ידי בדיקה פשוטה, אלא צריך לערוך חישובים על גבי חישובים. כך שאפשר להחסיר הרבה יותר ספרות ובלבד שעדיין יהיה רק פיתרון אחד לסודוקו. (הביצוע של זה אולי יוכל להיות, שלפני שהמחשב מחסיר מספר, הוא בודק אם כאשר הספרה חסרה עדיין יש רק פיתרון אחד לסודוקו. אולי זה יכול להיות שהוא מוריד נניח 10 מספרים, ואם יש לסודוקו יותר מפיתרון אחד, הוא מחזיר חמש מתוכם. ושוב בודק אם יש יותר מפיתרון אחד.)
סודוקו ברמה הגבוהה, יכול להיות בעל יותר מפיתרון אחד, אבל שלא יהיה יותר מידי פתרונות, כי אז הוא כבר יהפוך להיות קל (למי שיודע לבנות סודוקו בכוחות עצמו.)
-
@משתמש-מקצוען תודה, באמת אפשרות פשוטה שלא חשבתי עליה. אבל בינתיים אני לא מתכונן להוסיף את האופציה הזאת, כי כרגע אני לא מתעסק בפיתוח של זה, אבל אולי בהמשך 'לכשאפנה אבנה'...
(אולי קודם צריך מג'נרט חידות נורמאלי כדי שהאופציה תהיה ברת שימוש) -
@משתמש-מקצוען בסוף שיפרתי את זה והוספתי אפשרות של הדפסה, ועוד כמה דברים.
בהנאה: v2.1