Я ищу стратегии для кодирования «компьютерного» противника для игры в браузере в реальном времени.
Вот игра с двумя игроками: https://codepen.io/BretCameron/pen/PoYERQK
Направление обрабатывается просто путем установки свойства объекта как "UP"
, "LEFT"
, "RIGHT"
и "DOWN"
.
if (!p.dead) {
if (p.direction === "LEFT") p.x -= unit;
if (p.direction === "UP") p.y -= unit;
if (p.direction === "RIGHT") p.x += unit;
if (p.direction === "DOWN") p.y += unit;
};
До сих пор мои попытки добавить компьютерный плеер былилибо:
- слишком ресурсоемкий (игра идет со скоростью 10 кадров в секунду, и поэтому оппонент должен рассчитать свой следующий ход не менее чем за 100 мс), либо
- они приводят к противнику, которыйслишком глупо и неинтересно играть!
Я не ищу конкретный код как таковой, а скорее общие стратегии или чтение, которые могут приблизить меня к решению.
Есть предложения?