توضیح
UCI مخفف Universal Chess Interface است. پروتکلی باز است که نحوه گفتوگوی رابط کاربری با را تعریف میکند. رابط گرافیکی برنامهای است که صفحه، ساعتها و کنترلها را نمایش میدهد و موتور برنامهای است که حرکتها و ارزیابیها را محاسبه میکند. UCI امکان همکاری محصولات سازندگان مختلف را فراهم میکند.
یک تبادل معمول
- رابط موتور را اجرا میکند و uci میفرستد.
- موتور با هویت خود، گزینههای قابل تنظیم و uciok پاسخ میدهد.
- رابط میتواند گزینهها را تغییر دهد و برای تأیید پایان آمادهسازی از isready استفاده کند.
- رابط position را با موقعیت آغازین یا یک میفرستد که در صورت نیاز حرکتها پس از آن میآیند.
- فرمان go جستوجو را با محدودیت زمان، عمق یا شرایط دیگر آغاز میکند.
- موتور هنگام محاسبه میتواند خطوط info بفرستد و در پایان bestmove را همراه حرکت انتخابی ارسال میکند.
حرکتهای ارسالی در UCI معمولاً با خانه مبدأ و مقصد نوشته میشوند، مانند e2e4. ترفیع مهره انتخابی را میافزاید، مانند e7e8q. این شکل با که معمولاً برای خواندن بازیها به کار میرود یکسان نیست.
UCI زبان ارتباط را تعریف میکند، نه قدرت موتور یا ظاهر رابط را. همچنین با تفاوت دارد. هر دو مسئله مشابهی را حل میکنند، اما فرمانهایشان بدون مبدل قابل جایگزینی نیستند.
اشتباههای رایج
UCI و موتور
UCI حرکتها را محاسبه نمیکند. پروتکلی است که برای درخواست محاسبه از موتور سازگار به کار میرود.
UCI و CECP
اینها دو پروتکل متفاوتاند. موتوری که یکی را پشتیبانی میکند لزوماً دیگری را نمیفهمد.
مشاهده اصطلاحمنابع
- 1.UCI Protocol, Shredder Chess
- 2.UCI Protocol and Stockfish Commands, Stockfish
