דילוג לתוכן
כרוז
מומחיםברידג' אונליין

פורמטים של קבצים: LIN, PBN, DLM ו-DUP

File Formats: LIN, PBN, DLM, DUP

PBN ו-LIN הם שני פורמטי הקובץ המרכזיים לשמירת חלוקות, מכרזים ומשחק בברידג'. PBN (Portable Bridge Notation) הוא פורמט טקסט מתויג ותקני, המשמש תוכנות ניתוח ומחוללי חלוקות; LIN הוא הפורמט הפנימי של BBO, שורה אחת של אסימונים מופרדים בקו אנכי. לצדם קיימים פורמטים של מכונות חלוקה כמו DUP, DLM ו-BRI.

PBN - הפורמט התקני

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

בתוך תג ה-[Deal] הידיים נרשמות בסדר השעון החל מהמושב הנקוב בתחילת המחרוזת, וכל יד נרשמת בסדר הסדרות ♠.♥.♦.♣ - ספייד, הארט, דיאמונד, קלאב - כשנקודה מפרידה בין סדרה לסדרה.

תגמה הוא שומר
[Event]שם האירוע
[Board "1"]מספר הלוח
[Dealer "N"]המחלק
[Vulnerable "NS"]הפגיעות: None / NS / EW / All
[Deal "N:AK73.Q6.KJ982.54 ..."]ארבע הידיים, בסדר השעון מהמושב הנקוב; בכל יד ♠.♥.♦.♣
[Auction]רצף ההכרזות מהמחלק ואילך
[Play]סדר הקלפים ששוחקו בכל לקיחה
[Contract]החוזה הסופי
[Result]מספר הלקיחות שנלקחו

LIN - הפורמט של BBO

LIN הוא שורה אחת ארוכה של זוגות אסימון-ערך המופרדים בקו אנכי, בצורה: pn|שמות|st||md|מחלק+ידיים|rh||ah|מספר לוח|sv|פגיעות|mb|הכרזה|...|pc|קלף|. הפורמט קומפקטי ומיועד להעברה בכתובת URL, ולכן קישור LIN אחד מכיל לוח שלם.

שני פרטים שחייבים להכיר: באסימון md ספרת המחלק היא 1=דרום, 2=מערב, 3=צפון, 4=מזרח; ובאסימון sv קוד הפגיעות הוא o (אף אחד), n (צפון-דרום), e (מזרח-מערב), b (שני הצדדים). הסדרות מסומנות באותיות S, H, D, C.

אסימוןמשמעות
pnשמות ארבעת השחקנים
stתחילת לוח
mdהחלוקה: ספרת המחלק (1=S, 2=W, 3=N, 4=E) ואחריה הידיים
ahשם או מספר הלוח
svפגיעות: o / n / e / b
mbהכרזה אחת
pcקלף אחד ששוחק

DUP, DLM ו-BRI - פורמטים של מכונות חלוקה

DUP, DLM ו-BRI הם פורמטים של מכונות החלוקה - Duplimate ו-DGE - שמחלקות פיזית את הקלפים ללוחות לפני טורניר. התוכנה מייצרת את החלוקות, שולחת אותן למכונה, ומהן מופקים גם דפי רשומות הידיים (hand records) ב-PDF שמחלקים לשחקנים בסוף הערב.

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

כלים שעובדים עם הפורמטים

  • ספריות דאבל-דאמי כמו DDS מקבלות ישירות מחרוזת חלוקה בתחביר PBN.
  • מחוללי חלוקות כמו Dealer ו-Redeal מייצרים פלט PBN לפי תנאים שמגדירים (למשל: 'צפון עם 5 ספיידים ו-11-14 נקודות').
  • BridgeSolver, Bridge Composer ורוב תוכנות הניתוח קוראות PBN וגם LIN.
  • המרה בין הפורמטים היא פעולה שגרתית, ורוב הכלים יודעים לייצא לשניהם.

המלצה למימוש

מערכת שמאחסנת ידיים לא צריכה לאחסן אותן ב-PBN או ב-LIN, אלא במודל פנימי מנורמל אחד - למשל אובייקט JSON עם השדות {board, dealer, vul, hands[4][13], auction[], play[]} - ולהמיר ממנו והֶלאה. כך יש מקור אמת יחיד, וגם ייבוא וגם ייצוא של שני הפורמטים הופכים לפונקציות המרה פשוטות.

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

תרגיל

עכשיו נסו בעצמכם

בקובץ PBN מופיע התג [Deal "E:AK73.Q6.KJ982.54 QJ8.KJ9.AQ3.KQ62 T95.AT87.76.J983 642.5432.T54.AT7"] - איזו מארבע הידיים היא של דרום?

דוגמאות

לוח 1 - כפי שהוא נשמר בקובץ

צפון13 נ״ג
ספיידAK73
הארטQ6
דיאמונדKJ982
קלאב54
מערב11 נ״ג
ספיידQ109
הארטK104
דיאמונדQ3
קלאבKJ1086
מזרח6 נ״ג
ספיידJ52
הארטJ8532
דיאמונדA6
קלאב932
דרום10 נ״ג
ספייד864
הארטA97
דיאמונד10754
קלאבAQ7
מחלק: צפון
אף אחד לא פגיע
מכרז
WNES
·1Pass1NT1
PassPassPass·
  1. 11NT — 6-10 נקודות, ללא מייג'ור בן 4

בקובץ PBN הלוח הזה ייכתב כך: [Board "1"] [Dealer "N"] [Vulnerable "None"] ואחריהם [Deal "N:AK73.Q6.KJ982.54 J52.J8532.A6.932 864.A97.T754.AQ7 QT9.KT4.Q3.KJT86"] - צפון, מזרח, דרום ומערב בסדר השעון, וכל יד בסדר ♠.♥.♦.♣. תג [Auction "N"] יכיל את הרצף 1D Pass 1NT Pass Pass Pass. באותו לוח, קובץ LIN יסמן את המחלק באסימון md בספרה 3 (צפון), ואת הפגיעות באסימון sv באות o.

שווה לזכור

  • לארכיון אישי לטווח ארוך שמרו ב-PBN: הוא קריא, תקני, וכל תוכנה עתידית תדע לפתוח אותו.
  • כשמפתחים כלי, נרמלו למודל פנימי אחד והמירו ממנו - אל תעבדו ישירות על מחרוזות LIN.

טעויות נפוצות

  • לבלבל בין סדר הסדרות בקובץ לסדר על המסך. בקובץ תמיד ♠.♥.♦.♣, גם אם התצוגה שלכם שונה.
  • לשכוח שקידוד המחלק ב-LIN מתחיל בדרום (1=S), ולא בצפון. זו הטעות הנפוצה ביותר בייבוא.

שאלות נפוצות

מה ההבדל בין PBN ל-LIN?
PBN הוא פורמט טקסט תקני עם תגים בסוגריים מרובעים, קריא וניתן לעריכה, ונתמך בכל תוכנות הניתוח. LIN הוא הפורמט הפנימי של BBO: שורה אחת של אסימונים מופרדים בקו אנכי, קומפקטית ומתאימה להעברה בקישור.
באיזה סדר נרשמות הסדרות בקובץ PBN?
בסדר ♠.♥.♦.♣ - ספייד, הארט, דיאמונד, קלאב - עם נקודה בין סדרה לסדרה. הידיים עצמן נרשמות בסדר השעון החל מהמושב שצוין בתחילת מחרוזת ה-[Deal].
איך פותחים קובץ PBN או LIN?
בכל תוכנת ניתוח נפוצה - BridgeSolver, Bridge Composer ודומותיהן - וגם בפלטפורמות עצמן, שיודעות לייבא לוחות. קישור LIN של BBO נפתח ישירות בדפדפן.

להמשיך מכאן

חיפוש באפליקציה

חפשו בשתי אותיות לפחות: משחקים, כלים ותוכני לימוד.

    חיצים לבחירה, Enter לפתיחה, Esc לסגירה.