От участников турнира требуется реализовать следующие интерфейсы:
Интерфейс игрового поля, использующий класс координаты
public class Coordinate
{
public int X { get; set; }
public int Y { get; set; }
}
public interface IGameField
{
// уникальные id игрока и противника
int PlayerId { get; set; }
int OpponentId { get; set; }
// очки игрока и противника
int PlayerScore { get; set; }
int OpponentScore { get; set; }... [read more](/p/aitournament/blog/2011/11/описание-интерфейсов-и-совет-по-запуску-ботов/)
Приложение AITCoreLogic. Представляет собой реализацию логики на серверной части с возможностью взаимодействия с клиентом и визуализацией. Клиент может быть как человеком, так и ботом.
Существует два режима игры - режим редактора и режим игры. Переключение осуществляется соответствующим checkBox'ом.
Вне зависимости от режима можно сгенерировать случайное поле кнопкой "начать игру" и очистить поле кнопкой "очистить поле"
Презентация в формате *.mov http://sourceforge.net/projects/aitournament/files/AI%20Tournament.mov/download
Правила игры - http://sourceforge.net/projects/aitournament/files/Rules.pdf/download
Литература:
КАФЕДРЫ МАТЕМАТИЧЕСКИХ МЕТОДОВ ПРОГНОЗИРОВАНИЯ
(логические игры, обучение по прецедентам,
системы WEKA, RapidMiner и MatLab)
УЧЕБНОЕ ПОСОБИЕ
Дьяконов А.Г. 2010 г.