pisanie_bota 49KB 125 2015-10
Transkrypt
pisanie_bota 49KB 125 2015-10
Praca ze środowiskiem uruchomieniowym Bota należy implementować w projekcie Checkers.Bot, w klasie MojBot. Metody, konieczne do zaimplementowania w bocie określone są przez interfejs IBotEngine. Najważniejsze metody tego interfejsu to: • IBotEngine.NewGame(PawnColor cpu_color, IBoard board) która uruchamiana jest przez środowisko w chwili rozpoczynania nowej gry. Pozwala ona na uzyskanie dostępu do planszy poprzez obiekt board implementujący interfejs IBoard oraz informację, jakim kolorem pionów gra bot (cpu_color). • IBotEngine.MakeMove uruchamiana jest przez środowisko jako realizacja ruchu bota. Zakończenie jej wykonywania oznacza, że bot zakończył turę i środowisko może przekazać dostęp do planszy drugiemu graczowi (człowiekowi). Bot wpływa na przebieg rozgrywki poprzez modyfikację zawartości planszy gry. Metody do jej modyfikacji dostępne są w ramach interfejsu IBoard. Środowisko testowania bota dostępne jest w repozytorium Git-a w ramach portalu społecznościowego GitHub (https://github.com/tomekjaworski/warcaby-sziwpg). Na portalu należy się zarejestrować, pobrać aplikację GitHub Desktop (https://desktop.github.com/) a następnie wykonać fork środowiska. Modyfikacje należy wykonywać w ramach forka i zatwierdzać (commitować). GitHub można wykorzystać zarówno do zgłaszania błędów jak i sugerowania nowych poprawek. W pierwszym przypadku należy skorzystać z zakładki Issue strony webowej, w drugim z pull request (https://help.github.com/articles/using-pull-requests). W przypadku zgłaszania błędów należy zawsze dołączyć najkrótszą możliwą wersję kodu generującego błąd oraz opis, jak postąpić z programem, aby uzyskać niewłaściwe zachowanie.