Морской бой
Тот самый, с двумя полями в клетку. Правила русские, флот из десяти кораблей, а вместо соседа по парте — алгоритм, который каждый ход считает, где ваши корабли поместились бы чаще всего. Никакой установки: игра открывается прямо здесь.
Ваше море
Море противника
Нажмите на клетку правого поля. Попали — стреляете ещё раз.
Как устроен противник
Он не подглядывает. Видит ровно то же, что и вы: собственные попадания и промахи на вашем поле. Разница только в том, что он каждый ход считает, а вы, скорее всего, полагаетесь на чутьё.
Алгоритм простой на словах и полезный на деле. Способ известен под названием probability density и применяется в морском бое с восьмидесятых: берём каждый уцелевший корабль, перебираем все места, куда его ещё можно поставить с учётом известных промахов, и складываем, сколько раз каждая клетка оказалась накрыта. Бить надо в самую густую.
Отсюда же берётся его поведение после попадания. Варианты, объясняющие уже известные раны, считаются с большим весом, поэтому карта сама подсвечивает продолжение корабля, и отдельного режима «добивания» писать не пришлось.
Насколько это сильно
| Как играет | Выстрелов на партию |
|---|---|
| Слепой перебор клеток подряд | около 95 |
| Случайные тычки с добиванием | около 65 |
| Наш противник | около 56 |
| Теоретический предел для этого флота | около 45 |
Цифры измерены, а не взяты из головы: движок прогоняет партии в тестах, и проверка падает, если среднее уходит выше 65 выстрелов.
Что можно настроить
- Новая партия. Флот расставляется случайно, и сразу можно стрелять.
- Расставить самому. Корабли ставите вы, начиная с четырёхпалубного.
- Повернуть или клавиша R задаёт направление следующего корабля.
Ставить корабли вплотную игра не даст: подсветка станет красной. Это не придирка, а правило: иначе обводка потопленного корабля теряет смысл.
Чего в игре нет
Ни рекламы поверх поля, ни покупок, ни сбора данных. Игра пишет на ваше устройство ровно одну вещь: счёт побед и поражений. Онлайна тоже нет: играть можно только против машины.
Разбор правил и приёмов лежит на странице про тактику. Проверить народные советы по расстановке можно в разборе расстановок: там пять стратегий играют против того же алгоритма.
Вопросы про игру
Нужно ли что-то скачивать или регистрироваться?
Нет. Игра целиком написана на JavaScript и рисуется на холсте прямо в браузере. Ни установки, ни аккаунта, ни почты.
По каким правилам идёт партия?
По русским: поле 10×10, флот из одного четырёхпалубного, двух трёхпалубных, трёх двухпалубных и четырёх однопалубных. Корабли не касаются друг друга даже углами. Попал — стреляешь ещё раз.
Почему вокруг убитого корабля сами появляются точки?
Это не подсказка, а следствие правил: вплотную к кораблю других кораблей быть не может, значит соседние клетки заведомо пусты. Отмечать их вручную — лишняя работа.
Насколько силён противник?
Он топит случайно расставленный флот примерно за 56 выстрелов из ста возможных. Слепой перебор потребовал бы под сотню. Каждый ход он пересчитывает карту вероятностей по видимому полю и бьёт в самую густую клетку.
Можно ли расставить корабли самому?
Да, кнопка «Расставить самому». Нажимаете на своё поле, корабль ложится от этой клетки; кнопка «Повернуть» или клавиша R меняет направление. Игра сама не даст поставить корабль вплотную к соседу.
Сохраняется ли счёт?
Счёт побед и поражений хранится в памяти вашего браузера и никуда не отправляется. Очистка данных сайта его обнулит.