Морской бой: стратегия, тактика и правила игры
В морской бой играют вдвоём: каждый прячет свой флот на клетчатом поле, и игроки по очереди стреляют по клеткам поля соперника, пытаясь угадать, где стоят корабли. Кажется, что всё решает удача, но одни способы поиска намного лучше других. Мы смоделировали тысячи партий, чтобы показать, насколько помогает простая стратегия.
Правила
- У каждого игрока поле 10 на 10 клеток: строки от A до J и столбцы от 1 до 10.
- Каждый тайно расставляет пять кораблей, по горизонтали или по вертикали, так, чтобы они не накладывались друг на друга.
- Кто стреляет первым, решите подбрасыванием монетки.
- Игроки по очереди называют одну клетку, например B7. Соперник отвечает «мимо» или «попал», а когда корабль потоплен, сообщает об этом.
- Побеждает тот, кто первым потопит весь флот противника.
В распространённом современном наборе флот такой: авианосец (5 клеток), линкор (4), крейсер (3), подводная лодка (3) и эсминец (2), всего 17 клеток. В старых наборах и в версиях на бумаге корабли иногда другие.
Где могут стоять корабли
На пустом поле 10 на 10 корабль длиной L можно поставить 2 × 10 × (11 − L) способами, если считать оба направления:
| Корабль | Клеток | Позиций |
|---|---|---|
| Авианосец | 5 | 120 |
| Линкор | 4 | 140 |
| Крейсер | 3 | 160 |
| Подлодка | 3 | 160 |
| Эсминец | 2 | 180 |
Чем короче корабль, тем больше у него мест, где спрятаться. Это одна из причин, почему эсминец часто труднее всего найти.
Какие клетки чаще заняты кораблями?
Если корабли расставлены случайно, клетки ближе к центру заняты намного чаще, чем углы, потому что через них проходит больше возможных позиций кораблей. В нашей симуляции 100 000 случайных расстановок:
| Клетка | Корабль |
|---|---|
| Угол | 7 % |
| Середина края | 16 % |
| Центр | 22 % |
Живые игроки не расставляют корабли случайно, и многие избегают центра, так что считайте это отправной точкой, а не правилом.
Сколько нужно выстрелов?
Мы дали компьютеру сыграть 20 000 партий против случайно расставленных флотов тремя способами поиска:
| Способ | Выстрелы |
|---|---|
| Случайные выстрелы | 95 |
| Поиск и добивание | 66 |
| Плюс шахматный порядок | 61 |
- Случайные выстрелы: если называть клетки наугад, придётся обстрелять почти всё поле.
- Поиск и добивание: стреляйте наугад, пока не попадёте, затем проверяйте четыре клетки вокруг попадания, пока корабль не будет потоплен.
- Шахматный порядок: во время поиска стреляйте только по клеткам одного цвета, как на шахматной доске. Каждый корабль длиной не меньше 2, поэтому обязательно занимает одну из них.
Сильные игроки идут дальше: для каждой клетки они считают, сколько позиций оставшихся кораблей ещё может через неё пройти, и стреляют туда, где это число больше всего. Это требует больше размышлений, и в нашу симуляцию выше такой способ не входил.
Как расставить свои корабли
- Не повторяйте всё время одну и ту же расстановку: хорошие соперники это запоминают.
- Не ставьте корабли вплотную друг к другу: одно попадание может выдать оба.
- Разбрасывайте корабли по всему полю, а не собирайте их в одном месте.
- Чтобы быть по-настоящему непредсказуемым, выбирайте строку и столбец для каждого корабля с помощью генератора случайных чисел, а направление, по горизонтали или по вертикали, определяйте монеткой.
Варианты игры
- Залп: за ход вы делаете по одному выстрелу за каждый свой корабль, который ещё на плаву, и узнаёте все результаты сразу.
- Маленькое поле: поле 8 на 8 и меньше кораблей, для младших детей.
- Без названия корабля: отвечайте только «мимо» или «попал» и никогда не говорите, какой это корабль. Так играть сложнее.
Морской бой вырос из более старых игр на угадывание с карандашом и бумагой, а точное его происхождение не записано. Если вам нравятся игры, где немного математики даёт преимущество, попробуйте крестики-нолики или ним.
Ещё одна классическая игра для двоих с понятной лучшей стратегией называется «Четыре в ряд», и ключ к ней центральный столбец.
Частые вопросы
Как играть в морской бой?
Каждый игрок прячет пять кораблей на поле 10 на 10, затем игроки по очереди называют клетки на поле соперника. Соперник отвечает, попал выстрел или мимо, и побеждает тот, кто первым потопит весь флот.
Какая стратегия в морском бою лучшая?
Поиск и добивание: стреляйте, пока не попадёте, затем бейте по клеткам вокруг попадания, пока корабль не будет потоплен. Во время поиска стреляйте только по клеткам одного цвета в шахматном порядке. В нашей симуляции это снизило среднее число выстрелов с 95 примерно до 61.
Как расставить корабли в морском бою?
Разбросайте их по полю, не ставьте вплотную друг к другу и не повторяйте одну и ту же расстановку. Генератор случайных чисел делает расстановку по-настоящему непредсказуемой.
Сколько клеток занимают корабли в морском бою?
В распространённом современном наборе 17: корабли из 5, 4, 3, 3 и 2 клеток.
Какой корабль труднее всего найти в морском бою?
Часто самый маленький, эсминец из 2 клеток, потому что он может стоять в большем числе мест, чем любой другой корабль.