Skip to content
AndrexPJ edited this page Nov 4, 2013 · 4 revisions

Работа с библиотекой функций для пользователя

Язык : C++

Установка

  1. Копируем .cpp и .h файлы из CleintLibs/c++/<Ваша ОС>/AIWarsLib/
  2. Подключаем controller.h в проект.
  3. Для пользователей MS VS 2010 и раньше, читаем ClientLibs/c++/HowTo.txt
  4. Для пользователей Windows требуется WS2_32.lib

Работа с библиотекой

  1. Создаем экземпляр класса Controller. Конструктор класса требует IP хоста, порт хоста, ID игрока. Пример: Controller ctrl("192.168.0.1","1234","123");
  2. Используем метод ready() для установки соединения с хостом и обмена с ним рукопожатием. Игра начинается когда хост ответит на рукопожатие, то есть ready() блокирующий метод. Пример: if(ctrl.ready()){ cout<<"started"<<endl; }
  3. Для управления роботом используем встроенные методы типа move(dist), roteate(angle) и.т.п.
  4. Методы возвращают значения 1 (успешно),0 (безуспешно),-1(конец игры) или в зависимости от метода другую доп информацию (например метод scan возвращает значение типа ScanCommandAnswer, внутри которого лежит знаение state (1,0,-1) и вектор сканированных объектов мира)
  5. Для завершения соединения используем метод end_game().
  6. При завершении игры сервером, вызов любого последующего метода управления роботом будет возвращать значение -1