Python & Draenor
Привет, Питон, я тут копался, как простой алгоритм может предсказывать действия противника, ну, типа охота. Есть у тебя какой-нибудь код, который это моделирует?
Вот простой прогноз на основе скользящей средней, можешь попробовать. Он запоминает последние несколько позиций и предполагает, что враг продолжит двигаться примерно так же.
Используй так:
```
pred = EnemyPredictor()
pred.add_position((10, 5))
pred.add_position((12, 6))
pred.add_position((15, 8))
next_pos = pred.predict_next() # возвращает (17, 10)
```
Не идеален, но дает простое линейное экстраполирование, которое легко подстроить. Меняй `window` или добавляй более сложную сглаживание, если нужна большая точность.
Звучит неплохо. Скользящая средняя – простое решение, но следи за резкими изменениями – добавь проверку на большие скачки и, может, ограничь размер шага, чтобы не упустить внезапную переметку. Уменьшай окно, когда враг непредсказуем, увеличивай – когда он стабилен. Работа отличная.
Понял, добавлю проверку на прыжок и ограничу шаг. Оставлю диапазон регулируемым в зависимости от разброса скорости – небольшой, если движение хаотичное, большой – если ровное. Спасибо, что предупредил.
Отлично придумал, эта подстройка сделает предсказание более точным в разгар схватки. Продолжай доводить до совершенства, и ты перехитришь любого противника.