Giải thích
UCI là viết tắt của Giao diện cờ vua phổ quát. Đây là một giao thức văn bản cho phép giao diện đồ họa, tức chương trình hiển thị bàn cờ và các nút điều khiển, giao tiếp với , chương trình tính toán nước đi. Tùy chọn UCI là một thiết lập mà máy cờ cung cấp cho giao diện đó, chẳng hạn dung lượng bộ nhớ, số luồng xử lý hoặc khả năng hỗ trợ Chess960.
Khi giao diện bắt đầu một phiên UCI, máy cờ công bố từng tùy chọn cùng tên, kiểu và, khi thích hợp, giá trị mặc định, giới hạn hoặc các lựa chọn được phép. Giao diện có thể biến mô tả đó thành một điều khiển hiển thị cho người dùng, rồi gửi lệnh setoption để thay đổi giá trị. Các tùy chọn sẵn có khác nhau tùy máy cờ và phiên bản.
Năm kiểu tùy chọn UCI
- check: giá trị đúng hoặc sai, thường được hiển thị dưới dạng hộp kiểm.
- spin: số nguyên bị giới hạn bởi giá trị tối thiểu và tối đa.
- combo: một lựa chọn trong tập giá trị định trước.
- button: hành động thực hiện một lần, không có giá trị được lưu, chẳng hạn xóa một bảng nội bộ.
- string: văn bản tự do, chẳng hạn đường dẫn tệp.
Một tùy chọn không phải là luật cờ vua và cũng không bảo đảm khả năng tương thích phổ quát. Hai máy cờ có thể dùng tên, phạm vi và giá trị khác nhau cho các tính năng tương tự. Phần mềm điều khiển phải đọc những gì từng máy cờ thực sự công bố thay vì giả định một danh sách cố định.
Những nhầm lẫn thường gặp
UCI và tùy chọn UCI
UCI là toàn bộ giao thức giao tiếp, còn một tùy chọn UCI chỉ là một thiết lập được cung cấp thông qua giao thức đó.
Nguồn
- 1.UCI Protocol and Stockfish Commands, Stockfish
- 2.UCI Protocol, backscattering.de
