توضیح
X-FEN که پیشتر FRC-FEN نام داشت، FEN یا Forsyth-Edwards Notation را گسترش میدهد. FEN رشتهای فشرده برای توصیف موقعیت است: چیدمان مهرهها، طرف دارای نوبت، حقوق ، امکان گرفتن آنپاسان و شمارندههای حرکت. X-FEN همین مدل را حفظ میکند، اما بعضی فیلدها را برای Chess960 سازگار میسازد، گونهای با 960 چیدمان آغازین قانونی برای مهرههای ردیف پشتی.
تغییرات اصلی
- در فیلد قلعه رفتن، K و Q معمولاً به رخ بیرونی در سمت شاه یا سمت وزیر اشاره میکنند. اگر حق متعلق به رخ داخلی باشد، حرف ستون آن به کار میرود، با حرف بزرگ برای سفید و حرف کوچک برای سیاه.
- هدف آنپاسان فقط زمانی نوشته میشود که پیاده حریف در ستون مجاور بتواند از نظر هندسی آن گرفتن را انجام دهد. گرفتن همچنان ممکن است غیرقانونی باشد اگر شاه خود آن پیاده را در معرض کیش قرار دهد.
- موقعیتهای عادی که به افزونه نیاز ندارند، کدگذاری سازگار با FEN سنتی را حفظ میکنند.
X-FEN و یک مشکل قابلیت همکاری را حل میکنند، اما همیشه قلعه رفتن را یکسان کدگذاری نمیکنند. Shredder-FEN رخهای مربوط را همواره با حروف ستون مشخص میکند، در حالی که X-FEN هرجا K و Q کافی باشند آنها را نگه میدارد و فقط برای تمایز رخ داخلی از حرف ستون استفاده میکند.
X-FEN یک تصویر لحظهای از یک موقعیت است، نه سابقه کامل بازی. این قالب وضعیت کافی برای ادامه از آن نقطه را نگه میدارد، اما بهتنهایی همه حرکتهای پیشین را حفظ نمیکند.
اشتباههای رایج
X-FEN در برابر نشانهگذاری بازی
X-FEN وضعیت صفحه را توصیف میکند و توالی کامل حرکتهایی را که به آن رسیدهاند فهرست نمیکند.
منابع
- 1.Scidb - Help: FEN (Forsyth-Edwards Notation), Scidb
- 2.Core - python-chess 1.11.2 documentation, python-chess
- 3.X-FEN, Wikipedia
