توضیح
UCI مخفف Universal Chess Interface است، پروتکلی متنی که رابط گرافیکی از طریق آن با ارتباط برقرار میکند. درون این پروتکل، حرکت عادی بهصورت رشتهای فشرده شامل خانه مبدأ و خانه مقصد فرستاده میشود.
هر خانه از حرف ستون a تا h و عدد ردیف 1 تا 8 استفاده میکند. بنابراین e2e4 یعنی حرکت از e2 به e4. رشته هیچ حرفی برای مهره متحرک، علامت گرفتن یا نشانگر کیش ندارد. برنامه این اطلاعات را از وضعیت فعلی به دست میآورد.
ارتقا یک حرف کوچک پنجم میافزاید: q برای وزیر، r برای رخ، b برای فیل یا n برای اسب. قلعه رفتن، یعنی حرکت ترکیبی شاه و رخ، بهصورت حرکت شاه کدگذاری میشود، مانند e1g1 برای قلعه کوتاه سفید در شطرنج استاندارد.
ترفیع با رشتهٔ حرکت UCI
b7a8q
قرارداد ارتدوکس: مبدأ ، مقصد و ترفیع به وزیر. گرفتن رخ از پوزیسیون فهمیده میشود.
رشته حرکت فقط یکی از بخشهای پروتکل UCI است. فرمانهای جداگانه وضعیت را تعیین میکنند، جستوجو را آغاز میکنند و بهترین حرکت را بازمیگردانند. این قالب با نیز تفاوت دارد که ممکن است نشانه مهره گرفتهشده را اضافه کند.
کاربرد و بافت
این قالب برای تبادل بدون ابهام میان برنامهها طراحی شده است، نه برای برگه ثبتی که خواندنش برای انسان آسان باشد.
اشتباههای رایج
نمادگذاری جبری استاندارد
نمادگذاری استاندارد معمولاً خانه مبدأ را حذف میکند و جزئیاتی برای خواننده انسانی میافزاید. UCI همیشه مبدأ و مقصد را میدهد.
کل پروتکل UCI
رشتهای مانند e2e4 یک حرکت را بازنمایی میکند. پروتکل همچنین فرمانهای فراوانی برای کنترل موتور دارد.
منابع
- 1.UCI Protocol, Rudolf Huber and Stefan Meyer-Kahlen
- 2.UCI Protocol and Stockfish Commands, Stockfish
