海战棋网页版,打开就能玩的海战游戏。两块 10×10 海域,每方五艘战舰:航母 5 格、战列舰 4 格、巡洋舰 3 格、潜艇 3 格、驱逐舰 2 格。先拖动摆船(也可以一键随机摆放),再轮流往对方海域开炮,命中标红、落空是水花,击沉时整艘显形,先把对方五艘全击沉的赢。拿不准打哪,可以点「提示」让它按概率点亮一个最可能有船的格子。可以跟电脑打(简单、普通、困难三档),也可以两个人一台手机传着玩,换人时有遮挡页防偷看。
规则
海战棋是一种「看不见对手」的棋:双方的船都藏在自己的海域里,只能靠一炮一炮的结果去推断对方把船摆在哪。本页的规则如下。
海域与船
- 每方一块 10×10 的海域,列用 A~J 标、行用 1~10 标,所以每一格都有一个坐标名,比如「C7」。
- 每方五艘战舰:航母 5 格、战列舰 4 格、巡洋舰 3 格、潜艇 3 格、驱逐舰 2 格,一共 17 格船身。
- 船只能横放或竖放,不能斜放;不能出界、不能互相重叠。
- 顶栏「摆船规则」默认船不许相邻:两艘船之间上下左右和斜角都至少隔一格海水。切成「船可以相邻」后,只要不重叠就行。
摆船
- 电脑上:把摆船栏里的船拖到自己的海域里;已摆好的船也可以按住拖到别处。
- 手机上:点一下船(摆船栏里的或已经摆好的)选中它,再点一个空格子,船头就落在那一格。
- 点一下已选中的船,或者点「旋转」按钮(键盘按 R 也行),它在原地横竖互换;转不开时会提示你先挪一挪。
- 「随机摆放」一键摆好五艘(按当前的相邻规则,一定合法);「清空」把船全部收回。
- 五艘都摆好后点「摆好了」。人机局里电脑同时摆好它的船(简单、普通档随机摆,困难档会挑更难猜的摆法),立刻开战。
开炮
- 轮到你时,点对方海域里还没打过的一格开炮。
- 打中船身:那一格炸开一团火光;落空:画一个白色水花。刚落下的那一炮会用橙色框标出来。
- 一艘船的每一格都被打中就算击沉,状态栏提示「击沉巡洋舰」,那艘船在对方海域里整艘显形。
- 顶栏「开炮规则」二选一:经典=一回合一炮,打没打中都换人;连射=打中了接着再打一炮,落空才换人。
- 先把对方五艘全部击沉的一方获胜。人机局输了,电脑的船会全部亮出来给你看。
- 拿不准打哪时点「电脑的海域」旁边的提示(每次 5 积分):它按概率密度点亮一个最可能有船的格子,只点亮、不替你开炮,每一炮最多用一次。
两种对手
- 人机对战:电脑分简单、普通、困难三档。简单档纯随机开炮;普通档也会算哪里更可能有船,但不是每炮都打最好的那格;困难档每一炮都按概率密度打最可能有船的格子,摆船也更难猜。困难档每开一局用 10 积分,开出第一炮就算开局,中途放弃不退;部分功能用积分,积分每天送、也可以买。
- 双人传手机:两个人用一台设备。每次换人都会盖上一层遮挡页「请把设备交给玩家二,别偷看」,接手的人点「我是玩家二,开始」才揭开,屏幕上始终只显示当前这个人自己的船。
纪录:人机局记在本机,包括打了几局、赢了几局、困难档赢了几局、赢的局里最少用了几炮;双人局只记局数。
技巧
开炮:先找船,再追击
- 棋盘格打法。最短的驱逐舰也占 2 格,所以任何一艘船都至少压到一个「黑格」(像国际象棋棋盘那样隔一格涂黑)。找船阶段只打同一种颜色的格子,最多 50 炮就能保证每艘船都被碰到一次,比乱打省一半。
- 中间比边角更值得打。一个格子能被多少种摆法压到,决定了它藏船的可能性。靠中间的格子横着竖着都能被长船穿过,角上的格子能被压到的摆法最少。这就是困难档「概率密度」的思路:它每一炮都在算这张表,所以平均 42 炮就能全歼,简单档要打 95 炮上下。
- 打中之后先试四周。第一次命中后,下一炮打它的上下左右之一;再中一格就知道船是横是竖,顺着那条线往两头打,直到落空或者提示击沉。
- 留意还剩哪几艘。航母沉了,剩下的船最长只有 4 格;驱逐舰沉了,剩下的船最短也有 3 格,棋盘格打法就可以改成每隔两格打一炮,找船更快。
- 不许相邻时,沉船四周一定是海水。一艘船被击沉后,它周围一圈(含斜角)都不可能再有船,别往那里浪费炮弹。
摆船:别让对手按常理猜到
- 很多人习惯把船摆在中间,而会算概率的对手也最先打中间。适当把一两艘长船贴边摆,能让对方的前二三十炮落空。
- 允许相邻时,把两艘船并排贴在一起,对方打中一艘后容易误判船的走向,多耗几炮。
- 驱逐舰只有 2 格,最难找,别让它躲在一眼就能排除的地方(比如两艘长船中间唯一的缝里)。
- 实在拿不准就用「随机摆放」:随机的摆法没有规律可循,对会算概率的电脑来说反而最难猜。
双人对战的小礼节:交手机前先确认遮挡页已经盖上;接过手机后,看一眼自己海域里对方刚打的那一炮(橙框),再决定这一回合打哪里。
常见问题
打过的格子能再打吗? 不能。点已经打过的格子会提示你换一格,不算一炮。
连射规则会一直打下去吗? 会,只要一直命中就一直是你的回合。所以连射局里先找到一艘长船的一方优势很大,翻盘也常常发生在这里。
人机局里电脑会偷看我的船吗? 不会。电脑只知道它自己打过哪些格子、哪些打中、哪些船已经沉了、还剩哪几种船,跟你看到的信息完全一样;困难档强,是因为它把所有可能的摆法都算了一遍。
中途换难度会怎样? 顶栏任何一个选项改动都会开新一局,重新摆船。困难档按「打完的一局」记一次,中途放弃不记。
最少炮数是怎么算的? 只算人机局里你赢的那些局,数你一共开了多少炮(命中和落空都算)。理论下限是 17 炮,一炮不落空。
历史与冷知识
- 海战棋最早是一种纸笔游戏:两个人各画两张方格,一张记自己的船,一张记往对方打过的炮,报坐标、答「中」或「没中」。它在二十世纪上半叶就已经流传,三十年代起美国市面上出现过印好格子的纸本。
- 1967 年,美国的 Milton Bradley 公司把它做成了塑料插钉的桌游,后来还出了会发出炮声的电子版。Milton Bradley 在 1984 年被孩之宝(Hasbro)收购,那款桌游的英文名如今是孩之宝的注册商标(见常见问题)。
- 船的数量和长度各地版本不一。本页用的五艘(5、4、3、3、2)是现在最常见的一套;另一种常见的俄式规则是一艘 4 格、两艘 3 格、三艘 2 格、四艘 1 格,并且要求船不许相邻——本页默认「不许相邻」,就是借用了这一条。
- 「连射」有不止一种讲法:本页是「打中再打一炮」;还有一种变体是一回合按自己剩下几艘船就打几炮,船越少火力越弱。本页没有做后一种。
- 海战棋是讲「概率与信息」的好例子:每一炮都在缩小对手可能的摆法,困难档正是把这种推断算到底。你可以挑一局困难档,看它打中第一炮之后怎么一步步收紧范围。