משתמש:Bitshifter10/מג'נון (משחק קלפים)

דף זה אינו ערך אנציקלופדי
דף זה הוא טיוטה של Bitshifter10.
דף זה אינו ערך אנציקלופדי
דף זה הוא טיוטה של Bitshifter10.
מהלך משחק לדוגמה

מַגְ'נוּן הוא משחק קלפים המבוסס על תורות והעברת קלפים לשחקנים ולחפיסת הקלפים שבמרכז. למשחק אופי "כאוטי" המתבטא בקושי לעקוב ולתכנן את מהלך המשחק עקב האפשרויות המרובות.

מקור השם מן המונח הערבי "مجنون" שמשמעו "משוגע".

הגדרות עריכה

מטרת המשחק: להביא לכך שלשאר השחקנים לא יהיו קלפים בו זמנית.

המנצח: מי שנותר עם קלפים בידו בעוד שאר השחקנים לא מחזיקים בקלפים בו זמנית.

  • המשחק מתאים ל-3 שחקנים ומעלה.
  • ניתן על כל 3 שחקנים נוספים להוסיף חפיסת קלפים נוספת.
  • קלפי הג'וקר אינם קלפי משחק חוקיים.
  • "קוּפה/קֻפה פתוחה" היא חפיסת קלפים חלקית שתימצא במרחק שווה מכל השחקנים. קלפי הקופה גלויים לכל המשתתפים במהלך המשחק. ההתייחסות היא תמיד לקלף האחרון שתמיד יושם פתוח על גבי ערימת קלפים זו.
  • "קופה סגורה" היא חפיסה המכילה את כל הקלפים בתחילה בסדר אקראי ללא ג׳וקרים, וממנה מחולקים שלושת קלפי המשחק ההתחלתיים לכל שחקן. היא מונחת סגורה בסמוך לקופה הפתוחה, כלומר אלו הקלפים שאינם בידי השחקנים ואינם קלפי הקופה הפתוחה.
  • תור הוא מהלך המשחק של שחקן יחיד בו עליו לפעול על פי חוקי המשחק, ובסופו עליו להניח קלף באומרו "קוּפה", ואז תור זה יעבור לשחקן הבא בסדר שיוגדר מראש.
  • ב"סבב" או "סיבוב" כל שחקן משחק את תורו, שעובר לזה הבא אחריו באופן מעגלי לפי כיוון קבוע שהוגדר מראש (למשל עם כיוון השעון בלי הגבלת הכלליות). סיום סבב מתרחש כאשר הסתיים תורו של השחקן האחרון, באמרו "קופה".
  • צבע הקלף: כל קלף הוא בעל צבע מסוים – אדום (לב ויהלום) או שחור (עלה ותלתן). במהלך המשחק אין חשיבות לסימנו של הקלף אלא רק לצבעו.
  • ערך הקלף: הכוונה למספרו של הקלף (הערך המצוין ליד סימנו), כאשר ערך נסיך (J) הוא 11, ערך מלכה (Q) הוא 12, ערך מלך (K) הוא 13, וערך אס (A) הוא 14.
  • על שחקן לאמור בסוף תורו "קוּפה" על מנת להבהיר שתורו הסתיים ולהזכיר כי תורו היה.
  • המשחק תוכנן עבור מינימום שלושה שחקנים, ותאורטית ישים עבור שחקנים נוספים, אך זמן המשחק הוא אופטימאלי עבור שלושה שחקנים.
  • בעת פעולת חילוק מתמטי של קלפים, יש לעגל ערך התוצאה כלפי מעלה.

הכנות עריכה

  • יש להכין קופה פתוחה (ריקה תחילה) וקופה סגורה.
  • יש לחלק 3 קלפים לכל משתתף מן הקופה הסגורה.
  • יש לשבת במעגל והשחקן היושב במקום הימני ביותר מתחיל. אם לא ניתן להחליט יתחיל שחקן שהוחלט עליו באופן דיפלומטי.
  • יש להחליט על כיוון המשחק, כלומר על כיוון העברת התורות, לדוגמה: עם כיוון השעון.
  • בתחילת המשחק, על השחקן המתחיל להעביר את הקלף העליון מן הקופה הסגורה לקופה ולומר "קוּפה", אז מוגדר שתורו מתחיל עם קלף עליון (יחיד) בקופה הפתוחה.

מהלך המשחק בניסוח אלגוריתמי עריכה

מהלך סבב עריכה

תורו של שחקן

  • קלף עליון בקופה הוא בעל צבע וערך מספרי מסוים. על שחקן בתורו לשים קלפים באותו הצבע כצבעו בכמות ככל שיוכל עד ערך הקלף.
    • אם כמות הקלפים המתאימים ששם השחקן קטנה מערך הקלף אז ייקח לידו מספר קלפים כמינימום בין {המשלים מכמות הקלפים ששם לערך הקלף; כמות הקלפים בקופה הסגורה}, מבלי לשימם בקופה.
    • אם לקח פחות מהמספר המשלים אז תהי חלוקה באופן שווה של מספר הקלפים הנותרים להשלמה ב(מספר השחקנים הכולל פחות 1). השחקנים הנותרים ייתנו לו, כל אחד, מספר קלפים שבידם כמינימום בין{ערך החלוקה; מספר הקלפים שברשותם}, לבחירתם: צבע קלפי בחירתם אינו משנה, ולא ישים השחקן הקלפים שמקבל בקופה.
      • אם ישנם שחקנים אחרים ממנו שמספר הקלפים שבידם היה קטן מערך החלוקה (כלומר אין להם קלפים כעת) אז נסמן את קבוצת השחקנים הזו ב-A.
      • אם ישנם שחקנים אחרים ממנו שמספר הקלפים שבידם היה שווה לערך החלוקה (כלומר אין להם קלפים כעת) אז נסמן את קבוצת השחקנים הזו ב-B.
      • אם קיימים, השחקנים מקבוצה B יתחלקו בקלפי הקופה: כל אחד יקבל קלפים ממנה כ(מספר קלפי הקופה חלקי מספר השחקנים בקבוצה B).
      • אם הקופה לא הכילה מספיק קלפים בשביל כל השחקנים ב-B: יקבלו חלקם בדרך דיפלומטית, אלו שעדיין ללא קלפים כלל נוסיף לקבוצה A ונשכח מקבוצה B שהייתה.
      • אם מספר השחקנים ב-A קטן מ(מספר השחקנים הכולל פחות 1):
        • יהי שחקןi מקבוצה A שנבחר דיפלומטית.
        • תהי חלוקה חדשה ששווה לחילוק המינימום בין {המשלים מכמות הקלפים ששם שחקן i לערך החלוקה; ערך החלוקה} ב(מספר השחקנים הכולל פחות 1).
        • כל עוד קבוצה A לא ריקה (יש לשים לב למצב בו מתקיימות אינסוף פעמים פעולות העברה, אם כן השחקן היחידי שאינו צריך לתת קלפים לאחרים הוא יהיה המנצח):
          • שאר השחקנים שאינם בקבוצה A ייתנו לשחקן i, כל אחד, קלפים כמספר ערך החלוקה החדשה לפי בחירתם, והוא לא ישימם בקופה.
          • אם קיימים, את השחקנים שאינם בקבוצה A שמספר הקלפים שבידם היה קטן מערך החלוקה החדשה (כלומר אין להם קלפים כעת) נוסיף לקבוצה A ללא חזרות.
          • נסיר את שחקןi מקבוצה A.
          • אם A לא קבוצה ריקה אז נבחר שחקן i (שונה כמובן) מקבוצה A בצורה דיפלומטית.
      • אחרת אם מספר השחקנים שבקבוצה A שווה ל(מספר השחקנים הכולל פחות 1) אז השחקן שאינו בקבוצה A מנצח.
  • אם לשחקן לא נותרו קלפים ואין עליו לשים או לתת קלפים לאחרים אז ייקח כל הקופה.

סוף תורו של שחקן

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

כך עובר התור עד לשחקן האחרון שסיים תורו.

סיום סבב עריכה

כל שחקן מעביר כל קלפיו לשחקן הסמוך אליו, באופן מעגלי, נגד כיוון המשחק.

כעת מתחיל סבב חדש, בו על השחקן הראשון להתחיל את תורו.

ניצחון עריכה

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

תיאור מהלך המשחק בניסוח רגיל עריכה

כל עוד קיימת קופה סגורה עריכה

כך למשל אם ישנו בקופה קלף של ♠2, על השחקן להניח שני קלפים שחורים מידו לקופה.

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

  • אם יש בידו של השחקן די קלפים מתאימים באותו הצבע ובכמות לקלף שבקופה, ישימם ולאחר מכן יניח קלף מתוך הקופה באומרו "קוּפה".
  • אם אין לו די קלפים בידו, ייקח כמות מתאימה (המספר הנותר כדי להשלים את ערך הקלף שבקופה) מן הקופה הסגורה, וישאירם בידו, מבלי להניחם בקופה.

למשל, אם בקופה קיים קלף של ♥J, ובידו של השחקן ישנם רק שני קלפים אדומים, יניחם בקופה וייקח מן הקופה הסגורה תשעה קלפים נוספים.

  • בסיום תורו, יניח השחקן קלף מתוך הקופה הסגורה בקופה, ויאמר "קוּפה".
  • כאשר נותר השחקן ללא קלפים בידו ואינו צריך לקחת/לקבל קלפים נוספים, ייקח לידו את כל הקלפים אשר מונחים בקופה.

כאשר לא נותרים קלפים בקופה הסגורה עריכה

מהלך המשחק נותר כשהיה, כלומר על כל שחקן לשים כמות קלפים מתאימה לערך הקלף שהונח בקופה, אולם:

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

לדוגמה, כאשר השחקן הקודם הניח בקופה A♣, על השחקן הנוכחי לשים 14 קלפים שחורים, אלא שיש בידו רק 4 שחורים. הוא ישימם בקופה, ועל השחקנים האחרים להעביר לו 10 קלפים בסך הכול, כלומר 5 קלפים כל אחד (כאשר יש למשל שניים). אין משנה צבעם של הקלפים המועברים.

  • כאשר שחקן מסר את הקלפים מידו לשחקן השני וכולם אזלו והוא חייב לתת עוד מספר מסוים של קלפים – יעבירו לו שאר השחקנים לידו את כמות הקלפים הזאת, וישמרם בידו מבלי לשימם בקופה.
כלומר, כאשר כל השחקנים חייבים 7 קלפים לשחקן הנותר ולכולם יש 8 או יותר קלפים מלבד אחד המחזיק בארבעה, ייתנו כולם את קלפיהם, והשחקן אשר נתן את 4 הקלפים וחייב לתת עוד 3 – יקבל סכום זה משאר השחקנים בחלוקה שווה (כלומר אם יש רק עוד שני שחקנים כל אחד יעביר לו 2 קלפים, סה"כ 4), אותם ישאיר בידו.
  • גם כעת, כאשר נותר השחקן ללא קלפים בידו ואינו צריך לקחת/לקבל קלפים נוספים, ייקח לידו את כל הקלפים אשר מונחים בקופה.

הערות עריכה

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

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

קישורים חיצוניים עריכה