Нарды с компьютером

Соперник, который всегда свободен и не обижается на отменённый ход. Ниже доска, а под ней разбор того, как он думает и где у него слабое место.

Как он выбирает ход

После броска компьютер строит все законные последовательности ходов, доигрывает каждую до конца и оценивает получившуюся позицию, а потом берёт лучшую из найденных. На обычном броске их обычно десятки, на дубле — сотни. Каждую он доигрывает до конца и оценивает получившуюся позицию, а потом берёт лучшую.

В оценке участвуют: разница пипсов, число выведенных фишек, связки занятых пунктов подряд, занятость собственного дома, высота стопок и — в коротких нардах — уязвимость одиночек и фишки на баре. Стопка выше трёх фишек идёт в минус, потому что такие фишки не работают.

Важная деталь про кости. Компьютер перебирает варианты только на уже выпавших числах. Он не знает, что выпадет дальше, и не выбирает себе бросок — числа появляются раньше, чем начинается перебор.

Три уровня

Лёгкий
Примерно в трети ходов намеренно играет не лучший вариант. Подходит, чтобы разобраться в правилах и не проигрывать всухую.
Обычный
Всегда лучший ход по своей оценке. Ровный соперник для повседневной партии.
Крепкий
То же, но думает дольше и точнее взвешивает позицию. Прощает меньше.

Где он слаб

Он видит на один ход вперёд. Позицию после своего хода компьютер оценивает хорошо, а вот что будет через три хода, уже нет. Отсюда две работающие стратегии против него.

Первая: стройте длинные планы. Связка из четырёх-пяти занятых пунктов подряд растёт медленно и на каждом отдельном ходу выглядит не самым выгодным вложением, поэтому сам он её строит редко, а разрушать не умеет.

Вторая, для коротких нард: он честно избегает одиночек, но плохо чувствует отложенную угрозу. Держите фишку в его доме подольше, даже когда кажется, что пора уходить. Шанс сбить его на выводе появляется чаще, чем он рассчитывает.

Отмена хода

Кнопка «Отменить» возвращает последний ход. Нажимать можно сколько угодно, пока очередь ваша. После передачи очереди откатить уже нельзя: бросок соперника сделан, и переигрывать его нечестно даже по отношению к компьютеру.

Хотите соперника-человека — включите режим игры вдвоём: он отдаёт ходы обеим сторонам по очереди.

Короткие ответы

Компьютер подтасовывает кости?

Нет. Числа берутся из генератора случайных чисел браузера, одного и того же для обеих сторон, и выпадают до того, как компьютер выбирает ход. Заглянуть в следующий бросок он не может — этого броска ещё не существует.

Почему у него так часто идут дубли?

Так кажется. Дубль выпадает в одном случае из шести, то есть примерно каждый шестой ход, и в длинной партии их набирается полтора десятка. Свои дубли забываются, чужие запоминаются — это обычная ошибка восприятия, а не подкрутка.

Чем отличаются уровни?

Правила и перебор ходов одинаковые. На лёгком компьютер примерно в трети ходов сознательно выбирает не лучший из найденных вариантов. На обычном и крепком играет лучший, но на крепком думает дольше и учитывает позицию точнее.

Можно ли у него выиграть?

Да, и регулярно. Он считает позицию на один ход вперёд, а не на пять, и не строит долгих планов. Против человека, который умеет держать связку пунктов и не оставляет одиночек под боем, этого мало.