Стратегия морского боя: как побеждать чаще
Морской бой кажется чистым везением, но от того, как вы обстреливаете поле, число нужных выстрелов меняется больше чем вдвое. Мы просчитали четыре подхода, чтобы показать, что работает на самом деле.
Что мы проверяли
На том же игровом движке, на котором работает этот сайт, мы смоделировали 65 000 партий на стандартном поле 10×10 со случайно расставленным флотом из пяти кораблей и посчитали, сколько выстрелов нужно каждой стратегии, чтобы потопить всё. Чем меньше, тем лучше; 100 — худший возможный результат.
| Стратегия | Выстрелов в среднем | Медиана | Партий |
|---|---|---|---|
| Стрельба наугад | 95,4 | 97 | 20 000 |
| Поиск и добивание | 62,4 | 62 | 20 000 |
| Поиск и добивание в шахматном порядке | 55,3 | 56 | 20 000 |
| Расчёт вероятностей | 44,5 | 44 | 5 000 |
Противнику тоже нужны выстрелы, поэтому побеждает тот, кто управится за меньшее их число. Переход от стрельбы наугад к шахматному поиску экономит около 40 выстрелов за партию. Это разница между «почти всегда проигрывать» и «выигрывать чаще, чем проигрывать».
1. Сначала ищите, потом добивайте
Играйте в двух режимах. Пока на поле нет попаданий по непотопленным кораблям, вы ищете корабль. Как только попали — переходите к добиванию: стреляйте по клеткам прямо над попаданием, под ним, слева и справа, пока корабль не утонет, а затем возвращайтесь к поиску. В наших тестах одна эта привычка сократила среднюю партию с 95 выстрелов до 62.
Два попадания подряд на одной линии показывают, как стоит корабль. Продолжайте стрелять вдоль этой линии в обе стороны, прежде чем пробовать что-то другое.
2. Ищите в шахматном порядке
Самый маленький корабль занимает две клетки, а значит, любой корабль на поле обязательно задевает хотя бы одну клетку каждого цвета шахматной доски. Поэтому искать достаточно на половине поля. Выберите один цвет и не трогайте другой, пока не попадёте. Это сняло со среднего результата ещё семь выстрелов.
По мере того как корабли тонут, сетку можно делать реже. Когда двухклеточный корабль потоплен, самый маленький из оставшихся имеет длину три, так что достаточно проверять каждую третью клетку вдоль каждой диагонали.
3. Думайте вероятностями
Самый сильный подход — для каждой свободной клетки задавать вопрос: «Сколькими способами оставшиеся корабли ещё могут пройти через эту клетку?» В клетках посреди больших нетронутых участков корабль может стоять множеством способов; в клетках, зажатых промахами, — лишь несколькими. Стреляйте туда, где вариантов больше всего.
Пересчитать все расстановки в уме невозможно, но можно следовать стоящей за этим логике:
- В начале партии корабль с большей вероятностью окажется в центре поля, чем в углах.
- Стреляйте в самый большой неразведанный участок, а не рядом со старыми промахами.
- Прежде чем тратить выстрел на промежуток, проверьте, помещаются ли туда оставшиеся корабли вообще.
Именно так на этом сайте играет компьютерный противник уровня «Адмирал». В нашем тесте он в среднем тратил 44,5 выстрела, а его лучшая партия заняла 22.
Где ставить свои корабли
- Не повторяйтесь. Те, кто всегда жмётся к краям или, наоборот, никогда к ним не подходит, становятся предсказуемыми уже через несколько партий с одним и тем же противником.
- Рассредоточьтесь — в основном. Корабли, стоящие вплотную, можно найти разом: добивая вокруг одного попадания, противник даром наткнётся на соседний корабль.
- Но соседство может и запутать. Два корабля, поставленные друг за другом, выглядят как один длинный, и противник может уйти, решив, что дело сделано. Это риск, который лучше всего оправдывается против опытных игроков.
- Берегите маленький корабль. Исход партии часто решает то, кто первым найдёт двухклеточный корабль. Поставьте его в неприметное место, а не в угол, куда люди заглядывают по привычке.
Морской бой — решённая игра?
Не в том смысле, в каком решены крестики-нолики. У обоих игроков есть скрытая информация, поэтому не существует последовательности ходов, которая побеждает всегда. Зато существуют очень хорошие методы поиска, вроде описанного выше расчёта вероятностей, и привычки расстановки, которые не дают стать предсказуемым. Отдельные партии по-прежнему решает удача — во многом поэтому игра и живёт так долго.
Попробуйте сами
Быстрее всего почувствовать разницу, если сыграть с компьютером на каждом уровне. Мичман стреляет в основном наугад, Капитан ищет и добивает, а Адмирал считает вероятности.
Частые вопросы
Какая стратегия в морском бое лучшая?
Ищите в шахматном порядке, чтобы обстреливать только половину поля, после первого же попадания переходите к добиванию по соседним клеткам, а поисковые выстрелы направляйте в самые большие неразведанные участки. В наших симуляциях такой подход заканчивал партию примерно за 44–55 выстрелов против 95 при стрельбе наугад.
Где лучше всего ставить корабли в морском бое?
Единственного лучшего места нет. Не повторяйте одну и ту же схему, держите большинство кораблей порознь, чтобы одно попадание не выводило сразу на два корабля, и не прячьте двухклеточный корабль в углу, куда многие игроки стреляют первым делом.
Сколько выстрелов нужно для победы в морском бое?
Зависит от метода поиска. В наших тестах стрельбе наугад требовалось около 95 выстрелов, чтобы потопить все пять кораблей, поиску и добиванию в шахматном порядке — около 55, а стрельбе по расчёту вероятностей — около 44.