Dokumentacja gry Kółko i Krzyżyk
04.11.2012 - Kuba Kowalski
Protokół komunikacjiW trakcie trwania tury komunikacja z grą odbywa się za pomocą zapytań i komend, czyli komunikatów wypisanych na standardowe wyjście i zakończonych znakiem nowej linii. Aby zakończyć turę bot musi wysłać specjalny komunikat ZapytaniaZapytania są to polecenia na które system natychmiast wysyła odpowiedź (zakończoną znakiem nowej linii) na standardowe wejście programu. W grze w kółko i krzyżyk dostępne są następujące zapytania: CurrentTurn Zwraca pojedynczą liczbę oznaczająca numer aktualnej tury (liczone od 1). LastMove Zwraca parę liczb oddzielonych spacją, odpowiadających położeniu ostatnio ustawionego przez przeciwnika symbolu. Współrzędne numerowane są od 0, najpierw podawana jest współrzędna pozioma. Zgodnie ze standardem wizualizacji, pole SymbolAt ?x ?y Zwraca symbol znajdujący się na polu o współrzędnych Board Zwraca napis opisujący całą planszę. Jeśli plansza ma rozmiar Params Zwraca dwie liczby oddzielone spacją: wielkość planszy i długość lini do ułożenia. Warto pamiętać, że pola na planszy liczone są od 0, tzn. dla planszy wielkości MySymbol Zwraca ' KomendyW grze występuje tylko jedna komenda deklarująca postawienie symbolu na określonym polu planszy. Komendę tę można wywołać dowolnie wiele razy, jej wykonanie następuje dopiero po zakończeniu tury (odpowiedzi na zapytania nie ulegają więc zmianie). Za wiążące posunięcie przyjmuje się ostatnie poprawne wywołanie komendy. PlaceSymbol ?x ?y Deklaruje postawienie symbolu na polu zadanym współrzędnymi |
Copyright © 2008-2010 Wrocławski Portal Informatyczny
design: rafalpolito.com