Повзаимствовал код cjey, "немного" изменил (т.к. пишу на C++) и дополнил кодом EnjoyLife.
- Плагин. В нем наработки EnjoyLife (разукраска чекпоинтов) + код cjey (java-клиент).
- MyDebug.h. Заголовок.
- 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. Это нужно чтобы другая стратегия не заняла порт обмена информацией с плагином.