81步这个数,玩过华容道的应该都有印象,曹操从起始位置挪到出口,理论最优解就是这么多步。不过qq三国里的活动任务大多不卡步数,给的是过关次数或者完成时间,只要能把曹操挪出去就算数,不用死抠最优解。
棋盘是四乘五的格子,曹操占两行两列共四格,关羽张飞赵云黄忠马超这五个大将各占一行两格或一列两格,剩下四个兵各占一格,加起来正好填满十八个格子,留两个空位。
曹操是二乘二的大块,只有横向或纵向凑出两个连着的空位才挪得动,单个空位只够挪小兵和大将的边角,所以开局第一件事就是想办法把两个空位并到一起。
说个最常碰到的开局,曹操正下方卡着关羽和张飞两个竖排大将,两个空位分别在棋盘左下角和右下角,这种布局按下面几步走基本能推开。
1、先把左下角那个空位所在列的小兵往上挪一格,腾出位置。
2、张飞往左平移一格,占住刚腾出来的空格。
3、关羽跟着往左挪,这样右下角连出一整列空位。
4、曹操直接往下挪两格出关。
上面这套走法只在空位分布在棋盘两侧的时候管用,要是活动随机出的布局把两个小兵卡在同一排的两个角上,中间全被大将堵死,按老思路平移根本挪不开,得先把挨着空位的那个大将竖着挪出去,给小兵让出一条通道,再绕回来并空位,步数会多出去七八步。还有一种卡法是关羽和赵云两个竖排大将紧贴着并排卡在中线上,这种情况不能硬挪任何一个,得先腾出侧边一整列的空当,把其中一个大将横移到边上,再对另一个动手,顺序反了两个大将会互相顶死,棋盘直接死局,只能点重置重来。另外部分活动服务器把棋盘从标准的四乘五改成四乘四的紧凑版,少了一整列缓冲空间,这时候前面说的绕路解法基本用不上,只能靠棋盘自带的坐标提示一步步试,紧凑版布局本身就比标准版难出好几个身位。
界面上一般有个自动求解或者提示按钮,要是活动积分只看有没有过关,直接点提示让它自动走完最省事;要是任务要求手动完成步数达标才给奖励,提示走的步数往往比手动规划的多,这种时候就得自己摆,别指望按钮帮你省步数。
还有个容易被忽略的边界,黄忠马超这两个横排大将要是叠在曹操正上方两行,单靠腾空位挪不动,得先把其中一个横向挪到最边上那一列腾出的空当里,另一个才有地方错位让路,这个顺序错了会比前面提到的关羽赵云卡死更麻烦,连重置按钮都得多点几次才能重新排出能解的布局。