توضیح
PGN مخفف Portable Game Notation و قالبی متنی برای ثبت بازیهاست. این استاندارد برای یک داده واحد دو پروفایل تعریف میکند. قالب خروجی پروفایل سختگیرانهای است که برنامه هنگام نوشتن بازی برای تبادل یا بایگانی باید تولید کند. هدف آن این است که برنامههای سازگار، بهجای گونههای متعدد فاصلهگذاری و ترتیب، نمایشهایی همارز ایجاد کنند.
بخش آغازین هر را در خطی جداگانه و همتراز با چپ قرار میدهد. هفت برچسب الزامی ابتدا و با ترتیب ثابت میآیند و برچسبهای اضافی پس از آنها بر اساس نام مرتب میشوند. یک خط خالی این بخش را از جدا میکند.
حرکتها با SAN، مخفف Standard Algebraic Notation، و به شکل معیار نوشته میشوند، مانند Nf3 برای اسبی که به f3 میرود. شماره حرکتها، فاصلهها و شکست خطها قواعد مشخصی دارند. هر خط متن حرکتها کمتر از 80 نویسه چاپپذیر دارد و یک نشانگر پایانی نتیجه را بهصورت 1-0، 0-1، 1/2-1/2 یا نتیجه نامشخص بیان میکند. این نشانگر باید با برچسب Result یکسان باشد.
این پروفایل نویسه تب را نیز ممنوع میکند و برای ذخیره بایگانی، LF، یعنی line feed، را بهعنوان نویسه خط جدید تعیین میکند. این الزامات شیوه فیزیکی نوشتن متن در فایل را توصیف میکنند، نه زیباترین روش نمایش بازی روی صفحه.
اشتباههای رایج
قالب خروجی در برابر هر PGN ذخیرهشده
ممکن است فایلی بهعنوان PGN خوانده شود اما همه قواعد معیار خروجی را رعایت نکند. سازگاری کامل به ترتیب، فاصلهگذاری و چیدمان تعریفشده نیاز دارد.
خروجی در برابر ورودی
خروجی شیوه سختگیرانه نوشتن را تعریف میکند. ورودی مشخص میکند خواننده هنگام دریافت متن چه میزان تنوع را میتواند تحمل کند.
مشاهده اصطلاحمنابع
- 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
