汉诺塔游戏简介
汉诺塔是一个经典的益智游戏:三根柱子,左边那根从大到小叠着一摞圆盘。你要把整摞圆盘搬到右边的目标柱,每次只能拿一根柱子最上面的那个盘,而且大盘永远不能压在小盘上面。盘数为 n 时最少要 2 的 n 次方减一步,本站提供 3 到 8 个圆盘六档,从 7 步到 255 步,步数和最少步数对照着算成绩。
每一局开局即开始计时,通关时停止,每档会分别记录你的最少步数和最快用时。步数是硬指标:圆盘数为 n 时最少步数固定是 2 的 n 次方减一,走到这个数算完美,多一步都不行。用时则看你手速和熟练度,通关面板里比上次快会标「最快」。本站提供的「撤销」不限次数,而且撤一步步数就减一,所以走错了立即退回,依然能拿到完美通关。
别以为这是人机对战,汉诺塔其实是单人的逻辑修行。这里没有电脑对手来捣乱,只有你自己和那个唯一的最优解在较量。每一档都有明确的步数标准,追求的是零失误的完美通关。不妨把它当作思维训练场,看看能否在不依赖提示的情况下,走出最短路径。
汉诺塔规则要点
三根柱子从左到右叫左柱、中柱、右柱,大厅里选好圆盘数(3 到 8 个)后,所有圆盘按从大到小的顺序叠在左柱上,最小的 1 号盘在最上面。右柱带「目标」标记,是整摞盘最终要去的地方。
每次只能搬一个圆盘,而且只能拿某根柱子最上面的那个。搬起来的盘可以放到任意一根柱子上,但放下时那根柱子顶上的盘必须比它大,或者柱子是空的。违反的操作不会执行,页面会提示原因。
全部圆盘按从大到小叠到右柱(目标柱)上就通关。只搬到中柱不算完成。通关后计时停止,弹出结算面板,显示本局步数、最少步数、用时和你在这一档的纪录。
每成功搬动一个圆盘算 1 步,不管搬多远。撤销一步步数减一,所以撤销后再走并不会多算。状态栏实时显示步数和这一档的最少步数,步数超过最少步数时下方会提醒一句。
每局 3 次。点「提示」或按 H 键,建议搬的圆盘闪绿框、该去的柱子亮绿边,下方文字写明「把几号盘从哪根柱子移到哪根」以及从当前局面最少还要几步。提示按从任意局面出发的最优解算,用了提示通关照样算纪录。
点「演示」,确认后程序从当前局面开始,按最优解每半秒左右搬一步,直到完成,可以随时点「停止演示」接手。用过演示的这一局不计入最少步、最快用时和通关解锁。
点「回大厅」离开没搬完的局,局面、步数、用时和剩余提示次数都会保存;再进大厅会出现「继续上局」选项。重新开始一局或清除纪录会清掉保存的那局。
每档的最少步数、最快用时、是否通关,以及总局数、通关次数、完美通关次数都保存在当前浏览器的本地存储里,换设备或清除浏览器数据会从头开始。大厅底部的「清除纪录和解锁进度」可以手动清零。
汉诺塔获胜窍门
开局先看圆盘数:奇数盘 1 号直接放右柱,偶数盘放中柱,第一步落对位置,后面才压得住步数。
走到一半不确定该搬哪个盘时,先看是不是该动1号盘了(每隔一步动一次),不是的话就看另外两根柱子间唯一合法的那步。
别盯着一大摞圆盘发愁,先把1号盘的固定节奏走对:奇数盘朝右-中-左循环,偶数盘朝中-右-左循环,第1、3、5步一定是它。
单数步无论如何都只动 1 号盘,把它推向下一根柱子,这样能直接定死整盘的搬动节奏。
给每一步先定个小目标:记下这次搬动后哪根柱子要腾空,方便你判断后续该把圆盘移到哪里。
数一数你已经搬了几步:1 号盘动了 n 次就该轮到它第 n+1 次了,数对了节奏就不会乱搬。
汉诺塔操作一览
鼠标或手指从一根柱子的任何位置按下,会拿起它最上面的圆盘,拖到另一根柱子上松开。放不下会弹回并提示原因。
点一下柱子拿起它最上面的圆盘(盘会抬起、柱子亮框),再点另一根柱子放下;点原来的柱子等于放回,不算步。
1、2、3 键代表左柱、中柱、右柱:先按拿起的柱子,再按放下的柱子。Esc 取消拿起。
点顶部「撤销」或按 Z / U 键,最近搬的盘退回原柱,可一直退到开局。
点「提示」或按 H 键,每局 3 次,按钮上显示剩余次数。该搬的盘闪绿框、该去的柱子亮绿边。
点「演示」并确认,程序按最优解自动搬到完成,按钮变成「停止演示」可随时接手。用过演示的局不计纪录。
点「重开」用同样的圆盘数重新开始,已经走了步会先确认。
点「回大厅」离开,没搬完的局自动保存,下次大厅里选「继续上局」。
大厅里选 3 到 8 个圆盘,锁住的档要先通关前一档。每档显示最少步数和你的最少步、最快用时。
大厅里的「圆盘上显示编号」开关,关掉后圆盘上不显示数字。
顶部显示圆盘数、步数、这一档的最少步数、用时和你的最佳步数。
点右上角齿轮可以开关声音。
大厅底部点「清除纪录和解锁进度」,确认后纪录和解锁从头开始。