играя в эту игру, я удивлялся, как ИИ, контролирующий либо детективов, либо преступника, может работать.
Для ленивых цель игры проста:
- настольная игра - это неориентированные графы, которые имеют 4 вида ребер (которые также могут перекрываться для одной и той же пары или вершин), каждый вид - это вид транспорта, для которого требуется особый вид билета
- у детективов есть куча билетов для перемещения по этому графику, один ход за ход (что означает переход от узла к другому узлу).Преступник может делать тот же набор ходов (плюс 3 эксклюзивных пути), но без ограничений по тикам
- преступник обычно скрыт для детективов, но он должен проявить себя в 5 определенных ходах (а затем спрятаться снова)
- если детективы могут его поймать (один из них должен занимать одну и ту же ячейку преступника) до 24 ходов, то они выигрывают, в противном случае преступник выигрывает
- , преступник должен показать, какойбилет, который он использует каждый ход, но у него также есть 1 черный билет на каждого детектива (предположим, 5), который может быть использован для исчезновения этой вещи
- у преступника также есть два билета 2x, которые позволяют ему использовать два билета (и такдва движения) в один и тот же ход
Я могу эффективно подумать об искусственном интеллекте для преступника, что это будет просто дерево минимальных значений, которое пытается выбрать движения, которые максимизируют количество ходов, необходимых детективам для достиженияего (это кажется хорошим показателем), но я не могу думать ничего достаточно крутого для детективов, которые должны сотрудничать и тПопробуй угадать, где может быть преступник, посмотрев на билеты, которые он использует.
Это просто для удовольствия, но есть ли у тебя какие-нибудь классные идеи для разработки чего-то более умного?