TonSilver / CGC-2015-CodeRacing-Plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Плагин для Russian AI Cup 2015: CodeRacing

Повзаимствовал код cjey, "немного" изменил (т.к. пишу на C++) и дополнил кодом EnjoyLife.

Связка состоит из трех частей:

  1. Плагин. В нем наработки EnjoyLife (разукраска чекпоинтов) + код cjey (java-клиент).
  2. MyDebug.h. Заголовок.
  3. MyDebug.cpp. Сервер создается в другом потоке и ожидает клиента (из java-плагина).

Модернизировать код не планирую, но все желающие могут повстраивать этот код в свои публичные наработки. Я буду польщен :)

Пример использования:

MyDebug debug;
void MyStrategy::move(const Car& me, const World& world, const Game& game, Move& move) {
    debug.lockFrame();
    debug.setColor(0x33aa77);
    debug.fillCircle(me.getX(), me.getX(), 1600 + world.getTick());
    debug.unlockFrame();
}

Есть скрытые возможности.

Например, если вы собираетесь запустить несколько своих стратегий, то можно в раннере выставить флаг MyDebugEnabled в false. Это нужно чтобы другая стратегия не заняла порт обмена информацией с плагином.

About


Languages

Language:Java 61.4%Language:C++ 38.6%