跃河小蛙攻略:车道窗口、木头算术与五个睡莲位(2026)
亲自试试 — 立即玩 跃河小蛙
浏览器免费直玩,无需下载或注册。
game.js(Playnesta 原创,MIT);62 项无头 harness 本场再次通过,另有一个策略探针通过 window.__riverHop 驱动实时状态,实测了睡莲位容差、沿岸走、时间奖励、第五个睡莲位、第 2 关乘木头和死亡后的过河钟重置。线上文件与本页测量的副本哈希相同(game.js 254aabeb…)。游戏页讲操作和规则;本页是策略层:该等哪个空隙、什么时候离开木头、过河钟怎么变成分数。跃河小蛙是格子过河玩法里的 Playnesta 原创作品;Frogger 是 Konami 的产品商标,Crossy Road 是 Hipster Whale 的产品商标,本作与两者均无关联。
1. 棋盘固定为 13×11,路线也就固定了
场地是 13 列×11 行,26 像素一格,画布 400×286。代码里的行从下往上数:第 0 行是出发岸,第 1–3 行是公路,第 4 行是安全岛,第 5–9 行是水,第 10 行是对岸。也就是3 条车道加 5 条水道,一共 8 条会动的道;游戏页写的是 5 条水道,构建一致,源码开头那句「四条水道」是旧注释。
青蛙从第 6 列出发,x = 200。五个睡莲位固定在列 0、3、6、9、12,也就是 x = 44、122、200、278、356。所以一趟过河至少要跳 10 下(第 0 行到第 10 行),每一下是 0.09 秒的补间。探针的墙上时钟读到每跳 95–100 毫秒,含它自己的求值开销;把 0.09 秒当作构建常数,体感约十分之一秒。
这里先把两套碰撞模型分开,水上的大部分困惑都来自把它们混在一起:
- 公路:青蛙宽 18 像素(半宽 9)。车身判定向内缩 2 像素,所以青蛙的 18 像素身体和车身重叠就算撞上。空隙里的安全中心带是
空隙 − 14像素。 - 水:支撑只测青蛙的中心点,木头两端各内缩 3 像素。可落带是
宽度 − 6像素。只要中心在木头上,青蛙半边悬在水面也算站着。
这个构建没有 URL 参数:没有 ?level=、没有 ?seed=、也没有钉住的棋盘。每一局都是同一张棋盘、第 1 关同样的车道速度、同样的睡莲位。变的只有你怎么玩。
2. 公路三条道:三个空隙,中间那条是闸门
第 1 关三条公路道的常数如下。「空隙时间」是两车之间的空当除以车道速度;「安全带」是青蛙站着不会被撞的中心带;「带的时间」是这条带经过一个固定点要多久。
| 行 | 方向 / 速度 | 车宽 | 空隙 | 空隙时间 | 安全中心带 | 带的时间 | 跳一次 0.09 秒车走多远 |
|---|---|---|---|---|---|---|---|
| 1 | 向右,62 px/s | 40 px | 122 px | 1.97 秒 | 108 px | 1.74 秒 | 5.6 px |
| 2 | 向左,86 px/s | 30 px | 104 px | 1.21 秒 | 90 px | 1.05 秒 | 7.7 px |
| 3 | 向右,48 px/s | 52 px | 158 px | 3.29 秒 | 144 px | 3.00 秒 | 4.3 px |
乍看三条差不多:车只占车道的 22–25%,安全中心带在每一行都约占三分之二。差别在安全带能撑多久。第 1 行给你 1.74 秒,第 3 行给 3.00 秒,第 2 行只给 1.05 秒。中间那条是闸门,不是因为空隙更少见,而是它关得最快。
0.09 秒的跳跃在这里有分量。跳的过程中车还在走,落在安全带后沿,可能下一跳还没开始就被撞。第 2 行的车一跳走 7.7 像素;第 3 关倍率 1.32,就是 10.2 像素,超过青蛙半宽 9 像素。第 3 关以后,中间车道的空隙不要瞄边,要瞄中间。
实战顺序:第 1 行等空隙已经在脚下再走;第 4 行安全岛是免费暂停;第 2 行只挑又宽又新的空隙;第 3 行最宽容,放最后。在安全岛上等,过河钟照样走:等 5 秒等于 10 分,正好一行。
3. 水路五条:每条道大约一半是木头
五行水不是一条河,是五条独立的传送带,各有速度、方向、木头宽度和空隙。可落带是 宽度 − 6 像素,因为支撑判定两端各切掉 3 像素。
| 行 | 载具 | 速度 | 宽度 | 空隙 | 可落带 | 可落部分占车道 | 空隙时间 |
|---|---|---|---|---|---|---|---|
| 5 | 木头 | 向右,34 px/s | 78 px | 58 px | 72 px | 52.9% | 1.71 秒 |
| 6 | 木头 | 向左,52 px/s | 64 px | 62 px | 58 px | 46.0% | 1.19 秒 |
| 7 | 木头 | 向右,70 px/s | 92 px | 70 px | 86 px | 53.1% | 1.00 秒 |
| 8 | 龟背筏 | 向左,40 px/s | 58 px | 54 px | 52 px | 46.4% | 1.35 秒 |
| 9 | 木头 | 向右,44 px/s | 70 px | 62 px | 64 px | 48.5% | 1.41 秒 |
「占比」这一列最要紧:任何瞬间,一条水道上只有 46–53% 是可落的木头。闭眼往上一跳,基本是抛硬币,第 6、8 行还略微不利。空隙时间(1.0–1.7 秒)只告诉你木头多久来一根,不告诉你落下去时它在哪里;水道是移动的相位,不是固定平台。
第 8 行画成三个龟壳,碰撞模型和木头完全一样:58 像素的身体、52 像素可落、以 40 px/s 向左。它是全游戏最窄的载具,落点最不宽容,「瞄中间」在这一行最值钱。
跳的过程中木头也在动。0.09 秒里第 7 行的木头走 6.3 像素,第 6 行走 4.7,第 5 行走 3.1;第 3 关变成 8.3、6.2、4.1 像素。瞄可落带最后 3 像素,落地时带可能已经没了。瞄中间。
4. 乘木头不是目的,离开木头才是
落在木头上,青蛙会跟着漂:构建每帧把车道速度(乘关卡倍率)加到你的 x 上。这对过河有用,也是水上丢命的主要原因。水边在 x < 35 和 x > 365 判定;木头把你带过任何一条线都会淹死,哪怕木头本身还在画面里。
你有多少时间取决于行和落点。从棋盘中央(x = 200)到右边界 x = 365:
| 行 | 速度 | 中央到右边界 | 中央到左边界 |
|---|---|---|---|
| 5 | 34 px/s | 4.85 秒 | 4.85 秒 |
| 6 | 52 px/s(向左) | 3.17 秒 | 3.17 秒 |
| 7 | 70 px/s | 2.36 秒 | 2.36 秒 |
| 8 | 40 px/s(向左) | 4.13 秒 | 4.13 秒 |
| 9 | 44 px/s | 3.75 秒 | 3.75 秒 |
这是从中央算的上限;落在更靠前的位置,时间更短。第 2 关全部除以 1.16,第 7 行变成 2.03 秒。木头还会绕回:向右的木头越过 x = 406 会从左边重新出现,绕回那一刻你还站在上面,支撑判定就失败,直接落水。绕回不是能骑着走的传送门。
由此得到的策略很简单:把水当成五次短乘,不是一次长乘。落到木头上,下一行有木头在脚下就往上跳,不要为了视野好在木头上等。多待一秒,就离边界近一秒,也花掉一秒过河钟。唯一值得等的理由是下一行还没木头;就算这样,也该找横向跳到更好的木头,而不是坐得更久。
5. 五个睡莲位的路线:第 6 列过河,上岸再走
对岸(第 10 行)哪里都安全。睡莲位只在落到空位中心12 像素以内时才判定;探针确认 +12 像素能填、+13 像素不能。这个目标很宽:睡莲画出来半径 11 像素,代码却接受 12 像素偏移,不需要像素级落点。
既然岸上安全,最省的路不是在水上对准睡莲位。在第 6 列直线过河,然后沿第 10 行走过去。岸上的横跳不会死,只花每下 0.09 秒和过河钟每秒 2 分。
探针直接量过:从岸上 x = 239(中央睡莲位和第 9 列睡莲位之间)向左走,8 跳、零死亡填上第 0 列的睡莲位,剩 29.1 秒,得 108 分。每关第一个睡莲位是白送的:从出发列直线十跳就落在中央睡莲位上,不用横移。两边的睡莲位从中央算只要 3 跳(第 3、9 列)或 6 跳(第 0、12 列),全在安全地面上。
所以最省过河钟的顺序是:先中央,再最近的一边,最后另一边。过河方式不变,变的只是填位时 45 秒里还剩多少,也就是时间奖励有多大。
6. 过河钟是分数倍率:每秒 2 分
过河钟 45 秒,每次尝试重置:填完睡莲位、死亡后、新开一局都重置。它不从一个睡莲位带到下一个。所以它是每趟过河的预算,不是每关的预算。
计分同样简单:
- 每前进一个新行 10 分(第 0 行到第 10 行共 100 分;往下走不扣,行计数在重生时归零)。
- 填睡莲位时 50 + 剩余秒数 × 2(四舍五入)。剩 30 秒是 110 分,剩 15 秒是 80 分,剩 45 秒是 140 分,但过河本身要时间,到不了。
- 清一关 200 分(五个睡莲位全填)。
这个兑换率就是全部策略:一秒 2 分,一行 10 分。为更安全的空隙等 5 秒,分数上差不多打平;等更久就是净亏,除非替代方案是死。死要一条命,命比分数贵得多。
| 填位时剩余时间 | 睡莲奖励 | 五个同节奏 |
|---|---|---|
| 30 秒 | 110 | 550 |
| 15 秒 | 80 | 400 |
| 0 秒 | 50 | 250 |
时间条低于 40%(18 秒)变黄,18% 或以下(8.1 秒)变红。把颜色当决策规则:40% 以上挑安全空隙;18–40% 挑第一个明显够宽的空隙;18% 以下第一个来什么就跳什么,因为 0 秒死和 30 秒死掉的是同一条命。
死亡也会把过河钟重置到 45:探针在剩 5 秒时落水,重生后读到 44.8。听起来慷慨,直到你想起它花掉三条命里的一条。最后一条命没有重置,过河钟就是这一局。
7. 命、关卡和 +16% 的加速
三条命是整局的,不是每关三条。 清关不补命:探针用两条命清了一关,出来还是两条。关卡循环是:填满五个睡莲位 → +200 分、关卡 +1、睡莲位重置、回出发岸、车道加速。分数、命和关卡都保留。
这就给出一个清楚的生存预算:一关五个睡莲位、三条命,意味着每关最多失败两趟;第三次死就结束。第 1 关很宽松,第 4 关车道 1.48 倍时就不宽松了。
速度倍率是线性的,不是复利:1 + 0.16 × (关卡 − 1)。第 2 关 1.16 倍,第 3 关 1.32 倍,第 4 关 1.48 倍,第 5 关 1.64 倍。构建里没有上限。最先感觉到的是中间那条公路道和快的木头行:
| 关卡 | 倍率 | 第 2 行空隙时间 | 第 7 行空隙时间 | 第 2 行跳一次车走多远 |
|---|---|---|---|---|
| 1 | 1.00× | 1.21 秒 | 1.00 秒 | 7.7 px |
| 2 | 1.16× | 1.04 秒 | 0.86 秒 | 9.0 px |
| 3 | 1.32× | 0.92 秒 | 0.76 秒 | 10.2 px |
| 4 | 1.48× | 0.82 秒 | 0.68 秒 | 11.5 px |
「跳一次车走多远」这一列要盯着。第 1 关中间车道的车一跳走的距离不到青蛙半宽,第 3 关就超过了。这就是「落地时看着还行、还没离开就关了」的临界点。解法不是跳得更快(做不到),而是瞄空隙中间,不瞄后沿。
8. 分数算术:一关干净过关值多少
干净的一关——五趟过河、零死亡、五个睡莲位全填——值:
- 500 分行分(5 × 100,每趟到第 10 行 100 分)。
- 睡莲奖励 5 ×(50 + 剩余秒数 × 2)。15 秒过河(剩 30 秒)是 5 × 110 = 550;30 秒过河(剩 15 秒)是 5 × 80 = 400。
- 200 分清关。
所以 15 秒过河的干净一关约 1,250 分,30 秒过河约 1,100 分。快慢一关差 150 分,比 200 分的清关奖励还少,更远小于一条命。每个睡莲位都剩 45 秒的理论上限是 1,400 分,但那要求零时间过河;把 1,100–1,250 当作现实区间。
两个推论。第一,不要靠死来刷行分:死亡会把行计数归零,重来能再拿同样的行分,但它花一条命,而且已经拿到的分不会翻倍。第二,速度要在安全之后追:15 秒和 30 秒过河一关差 150 分,而一次死亡可能在第 4 关直接结束整局。先拿安全空隙,时间奖励是快的回报,不是冒险的理由。
9. 常见错误和一秒检查表
这张棋盘上最常见的错误:
- 闭眼往水里跳。 任何瞬间只有 46–53% 的水道可落。按上之前找木头中心,不是按了之后。
- 乘木头到边界。 第 7 行从中央到右边界 2.36 秒,第 2 关 2.03 秒。木头还在脚下时就离开,不要等边界近了才动。
- 在车流或水里横跳来对准睡莲位。 岸上是唯一横移免费的地方。第 6 列过河,第 10 行走过去。
- 等完美空隙。 一秒 2 分,一行 10 分,等 5 秒差不多一行。为躲一个中等紧的空隙等 10 秒,除非替代是死,否则不划算。
- 以为清关会补命。 不会。三条命是整局的,清关只加 200 分并让车道加速。
- 想继续却按了重开。 重开会新开一局,分数、关卡、命全部归零,
R键也一样。只想在当前关重试就继续玩,死亡或填位后游戏会自己重生。 - 想从水上精确落到睡莲位。 容差 ±12 像素,岸上安全;落到第 10 行任意位置再走。
- 忘了跳的过程中木头会动。 瞄可落带中间;0.09 秒里木头走 3–6 像素。
- 手机上滑得太短。 小于 14 像素的滑动算点击,待机时会开始一局而不是跳。用明确的滑动或屏幕方向键。
每次跳之前的一秒检查表:
- 下一行的可落带现在在我脚下吗,不是刚才的位置?
- 如果是公路,空隙够不够我落下去再出来,不只是够落?
- 如果是水,木头中心离它的边至少 3 像素吗?
- 我离空睡莲位在 12 像素以内吗,还是该先落岸再走?
- 过河钟还在 8 秒以上吗,万一失手还有命吗?
FAQ
跃河小蛙怎么玩?
用方向键或 W A S D 一次跳一格;触屏可以滑动,也可以用屏幕上的四个方向键。先过三条车道,再踩木头和龟背筏过五条水道,把对岸五个睡莲位填满。三条命,每次尝试 45 秒过河钟。游戏页有完整操作和规则;本页讲的是其中的判断。
跃河小蛙是 Frogger 类游戏吗?
跃河小蛙是 Playnesta 原创的格子过河游戏,不是 Frogger 的移植,也与 Konami 无关。Frogger 是 Konami 的产品商标,Crossy Road 是 Hipster Whale 的产品商标,这里只用来描述玩法类型。「躲车、踩木头过河」这个机制早于任何一款具体游戏,本构建的每一行都是为 Playnesta 写的。
有几条命?
整局三条,不是每关三条。清关不补命:探针用两条命清关,出来还是两条。一关五个睡莲位、三条命,意味着每关最多失败两趟;第三次死就结束。
分数怎么算?
过河每到一个新行 10 分,填睡莲位 50 加剩余秒数 × 2,清一关 200 分。15 秒过河的干净一关约 1,250 分,30 秒过河约 1,100 分。最高分只存在这个浏览器里,重开会清零本局分数。
为什么总在木头上落水?
因为支撑只测青蛙中心点,木头两端各内缩 3 像素,而任何瞬间只有 46–53% 的水道可落。闭眼跳基本是抛硬币。0.09 秒的跳跃里木头还会走 3–6 像素,瞄后沿就会把看着安全的落点变成落水。瞄中间,木头到棋盘边界之前离开。
木头会把人带出棋盘吗?
会。水边在 x < 35 和 x > 365 判定,木头把你带过任何一条线都会淹死。第 7 行从中央到右边界,第 1 关 2.36 秒,第 2 关 2.03 秒。木头还会绕回:向右的木头越过 x = 406 会从左边重新出现,绕回那一刻还在上面,支撑判定就失败。
填满五个睡莲位会怎样?
第五个睡莲位照付时间奖励,清关再加 200 分,关卡计数加一,五个睡莲位重置,带着同样的命和分数回出发岸。八条道随后比上一关快 16%,线性叠加:第 2 关 1.16 倍,第 3 关 1.32 倍,第 4 关 1.48 倍。
跃河小蛙会越来越快吗?
会,每清一关都快,而且加速是线性的,不是复利。中间公路道的空隙时间从第 1 关的 1.21 秒,到第 2 关 1.04、第 3 关 0.92、第 4 关 0.82 秒。快的木头行(第 7 行)从 1.00 到 0.86、0.76、0.68 秒。构建里没有上限。
手机上能玩吗?
能。触屏设备会显示四个方向键,也可以直接在棋盘上滑动;小于 14 像素的滑动算点击,所以手势要做明确。方向键只在触屏出现,按钮至少 26 像素高。桌面布局隐藏方向键,用键盘。
跃河小蛙的最佳策略是什么?
第 6 列过河,落到对岸任意安全位置再走到睡莲位,不要在车流或水里横跳。中间车道只在空隙又新又宽时走,因为它是关得最快的闸门。把水当成五次短乘:落在木头中间附近,下一行有木头就往上跳,绝不乘到边界。然后有意识地花过河钟:一秒 2 分,一行 10 分,一条命比两者都贵。