Açıklama
UCI, grafik arayüzün bir satranç iletişim kurduğu metin protokolü Universal Chess Interface'in kısaltmasıdır. Bu protokol içinde sıradan bir hamle, başlangıç karesi ile hedef kareyi içeren kompakt bir dize olarak gönderilir.
Her kare a ile h arasında bir dikey harfi ve 1 ile 8 arasında bir yatay numarası kullanır. Bu nedenle e2e4, e2'den e4'e hareket etmek demektir. Dize hareket eden taşın harfini, alış işaretini veya şah göstergesini içermez. Program bu bilgileri mevcut konumdan çıkarır.
Terfi beşinci bir küçük harf ekler: vezir için q, kale için r, fil için b veya at için n. Şah ve kalenin birleşik hamlesi olan rok, şah hamlesi olarak kodlanır; örneğin standart satrançta Beyazın şah kanadı roku için e1g1 kullanılır.
Hamle dizesi UCI protokolünün yalnızca bir parçasıdır. Ayrı komutlar konumu ayarlar, aramayı başlatır ve en iyi hamleyi döndürür. Alınan taş için gösterge ekleyebilen da farklıdır.
Kullanım ve bağlam
Biçim, insanlar için rahat okunan bir notasyon kâğıdı değil, programlar arasında belirsizliğe yer bırakmayan veri alışverişi için tasarlanmıştır.
Sık karıştırılanlar
Standart cebirsel notasyon
Standart notasyon genellikle başlangıç karesini yazmaz ve insan okuyucuya yönelik ayrıntılar ekler. UCI her zaman başlangıç ve hedefi verir.
UCI protokolünün tamamı
e2e4 gibi bir dize tek bir hamleyi temsil eder. Protokol, motoru yönetmek için birçok komut daha içerir.
Kaynaklar
- 1.UCI Protocol, Rudolf Huber and Stefan Meyer-Kahlen
- 2.UCI Protocol and Stockfish Commands, Stockfish
