Uniwersalny interfejs szachowy

Znane również jako: UCI

Protokół tekstowy pozwalający interfejsowi graficznemu sterować silnikiem szachowym i odpytywać go.

Wyjaśnienie

UCI to skrót od Universal Chess Interface. Jest to otwarty protokół określający rozmowę interfejsu użytkownika z . Interfejs pokazuje szachownicę i kontrolki, a silnik oblicza ruchy i oceny. UCI pozwala łączyć je mimo różnych autorów.

Typowa rozmowa

  1. Interfejs uruchamia silnik i wysyła uci.
  2. Silnik odpowiada nazwą, opcjami i uciok.
  3. Interfejs może zmienić opcje oraz używa isready.
  4. Interfejs wysyła position z pozycją początkową albo i opcjonalnymi ruchami.
  5. Polecenie go rozpoczyna wyszukiwanie.
  6. Silnik może wysyłać info, a na końcu bestmove.

Ruchy UCI zwykle zapisuje się przez pola początku i końca, na przykład e2e4. Promocja dodaje bierkę, jak e7e8q. Nie jest to używana do czytania partii.

UCI określa język komunikacji, a nie siłę silnika ani wygląd interfejsu. Różni się od : ich komendy nie są wymienne bez adaptera.

Częste nieporozumienia

UCI a silnik

UCI nie oblicza ruchów. To protokół pozwalający prosić o obliczenia zgodny silnik.

UCI a CECP

To różne protokoły. Silnik zgodny z jednym nie musi rozumieć drugiego.

Zobacz termin

Źródła

Powiązane terminy

© 2026 MindZug