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.