توضیح
FEN، مخفف Forsyth-Edwards Notation، رشتهای متنی برای توصیف یک موقعیت شطرنج است. یکی از فیلدهای آن حقوق را ثبت میکند، یعنی اینکه هر طرف هنوز امکان قانونی اجرای حرکت ویژه شاه و رخ را دارد یا نه.
در شطرنج استاندارد، KQkq حقوق سمت شاه و سمت وزیر را از هم متمایز میکند. Chess960 گونهای است که مهرههای ردیف آغازین را جابهجا میکند و ممکن است شاه و رخها را در ستونهایی متفاوت از جای معمول قرار دهد. در نتیجه KQkq همیشه با دقت کافی مشخص نمیکند کدام رخ صاحب هر حق است.
Shredder-FEN این ابهام را با نوشتن حرف ستون رخ مربوط برطرف میکند. ستون خط عمودی صفحه است که از a تا h نامگذاری میشود. حروف بزرگ رخهای سفید و حروف کوچک رخهای سیاه را نشان میدهند. در موقعیت آغازین استاندارد، HAha رخهای ستون h و a هر دو طرف را نمایش میدهد.
این فیلد حقوق را ثبت میکند، نه اینکه قلعه رفتن همین حالا قابلاجرا باشد. مهرههای حائل، خانههای زیر حمله یا شرایط دیگر ممکن است در موقعیت فعلی مانع حرکت شوند، هرچند حق همچنان باقی باشد. یک خط تیره نشان میدهد هیچ حق قلعه رفتنی باقی نمانده است.
قرارداد دیگری برای گسترش FEN به Chess960 است. چون دو کدگذاری یکسان نیستند، نرمافزار نویسنده و خواننده باید بر سر قرارداد مورد استفاده توافق داشته باشند.
اشتباههای رایج
Shredder-FEN در برابر X-FEN
هر دو FEN را برای موقعیتهای Chess960 گسترش میدهند، اما حقوق قلعه رفتن را با قواعد متفاوتی کدگذاری میکنند.
مشاهده اصطلاحداشتن حق در برابر قانونیبودن فوری حرکت
حفظ حق به این معنا نیست که اکنون میتوان قلعه رفت. موقعیت باید همچنان همه شرایط حرکت را برآورده کند.
منابع
- 1.Forsyth-Edwards Notation, Chess Programming Wiki
- 2.Core, python-chess 1.11.2 documentation
