バトルシップ攻略:勝率を上げる方法
運だけのゲームに見えても、探し方次第で必要な射撃数は半分以下になります。4つの方法を検証し、効果のある戦い方を数値で紹介します。
検証した内容
このサイトと同じルールエンジンを使い、標準の10×10マスに5隻をランダム配置して、65,000回の模擬戦を行いました。すべてを沈めるまでの射撃数を数えています。少ないほど優秀で、最悪は100発です。
| 戦略 | 平均射撃数 | 中央値 | 試合数 |
|---|---|---|---|
| ランダム射撃 | 95.4 | 97 | 20,000 |
| 探索と追撃 | 62.4 | 62 | 20,000 |
| 市松模様の探索と追撃 | 55.3 | 56 | 20,000 |
| 確率照準 | 44.5 | 44 | 5,000 |
相手も射撃を重ねるため、より少ない回数で沈め切った側が勝ちます。ランダム射撃から市松模様の探索に変えるだけで、1試合約40発を節約できます。負け続けるか、勝ち越せるかを分ける差です。
1. 探索してから追撃する
2つの段階を使い分けましょう。未撃沈の命中マスがなければ探索して艦を探します。命中したらすぐ追撃に切り替え、上下左右を撃って沈め、その後に探索へ戻ります。この習慣だけで、検証の平均射撃数は95発から62発になりました。
2マス連続で当たれば艦の向きがわかります。ほかの場所を探す前に、その直線を両方向へ追いましょう。
2. 市松模様に探す
最小の艦も2マスあるため、市松模様に塗った盤面では、どの艦も両方の色にまたがります。つまり探索は半分のマスで十分。片方の色を選び、命中するまではもう一方を無視できます。これで平均がさらに7発減りました。
艦が減れば間隔を広げられます。2マスの艦を沈めた後は最小が3マスになるので、斜めの探索列を3マス間隔にしても取りこぼしません。
3. 確率で考える
最も強い方法は、空いている各マスについて「残る艦をここに重ねて置ける並べ方はいくつあるか」と考えます。広い未探索域の中央には多くの置き方があり、はずれに囲まれた場所にはほとんどありません。可能性が最も多いマスを撃ちます。
頭の中ですべてを数えなくても、次の考え方は使えます。
- 序盤は角より中央のほうが、ランダム配置の艦を含む可能性が高くなります。
- はずれたマスの隣より、最も大きい未探索の空間を狙いましょう。
- 撃つ前に、残る艦がその隙間に入るか確かめましょう。
このサイトの提督レベルはこの方法で戦います。検証では平均44.5発、最良は22発で全艦を沈めました。
自分の艦を置く場所
- 決まったパターンを避ける。いつも端に寄せたり、逆に必ず端を避けたりすると、同じ相手には読まれます。
- 基本は分散。艦同士が接していると、1隻の周りを追撃した相手が、偶然もう1隻を見つけることがあります。
- 接触が裏目の裏をかくことも。2隻を端同士でつなげると長い1隻に見え、相手が途中で探索をやめる場合もあります。上級者向けの賭けです。
- 小さい艦を守る。2マスの艦を先に見つけた側が勝つ試合は多いものです。真っ先に調べられやすい角より、目立たない場所へ置きましょう。
バトルシップは解き尽くされたゲームですか?
三目並べのような意味では違います。双方に隠された情報があるため、必ず勝てる固定の手順はありません。あるのは確率を使った優れた探索法や、読まれにくい配置の習慣です。1試合の勝敗には運も残り、それが長く愛される理由でもあります。
試してみる
違いを実感するには、各難易度でコンピューターと対戦するのが近道です。少尉は主にランダム、大佐は探索と追撃、提督は確率で狙います。
よくある質問
最もよい攻略法は?
市松模様に探索して調べるマスを半分にし、命中後は隣接マスの追撃に切り替え、広い未探索域を優先します。シミュレーションでは約44〜55発で終わり、ランダム射撃の約95発を大きく下回りました。
艦を置く最適な場所は?
唯一の正解はありません。パターンを繰り返さず、多くの艦を離して配置し、2マスの艦を最初に調べられやすい角へ置かないようにしましょう。
勝つまでに何発必要ですか?
探し方によります。検証では全5隻を沈めるまで、ランダム射撃で約95発、市松模様の探索と追撃で約55発、確率照準で約44発でした。