Block Blast 求解器(方块爆破)
画出你的棋盘
在 8 x 8 的棋盘上,点按或点击游戏里所有已被填满的格子。再点一次可以把格子清空。
使用键盘时,用方向键移动,按空格键填满或清空格子。
已填格子数:
棋盘快满了,手里偏偏是三个难放的方块?这个 Block Blast(方块爆破)求解器会根据你当前的棋盘和拿到的方块,把每一种顺序、每一个位置都试一遍,然后给出能把方块全部放下、并且消除行和列最多的走法。走法一步一张棋盘图,照着放进游戏就行,不用自己猜。如果方块没法全部放下,它会直接告诉你,并显示最多能走到哪一步。
如何使用 Block Blast 求解器
-
1
画出棋盘
在 8 x 8 的网格里,点按游戏中所有已被填满的格子。再点一次可以清空。如果棋盘上一个方块都没有,请勾选“我的棋盘是空的”。
-
2
画出方块
把还没放下的方块分别画在各自的小网格里,也可以选一个常见形状,再用“旋转”和“镜像”调到与游戏里一致的朝向。如果剩下的方块不足三个,把用不到的网格留空。
-
3
照着走法放置
结果会按顺序列出每一步。每一步都有一张放好方块的棋盘图、方块上边缘所在的行和左边缘所在的列,以及这一步消除的行和列。
求解器如何选出最佳走法
Block Blast 在 8 x 8 的棋盘上进行。每一轮发三个方块,放置顺序随你决定,某一行或某一列一旦被完全填满就会立刻消失。方块不能旋转,只要手里还有方块无处可放,游戏就结束。所以每一轮都是一道规模很小的封闭谜题:三个方块最多只有六种顺序,每个方块最多只有 64 个位置。
求解器不靠猜。它把每一种放得下的顺序和位置都实际走一遍,每放一个方块,就像游戏那样消除填满的行和列(一个格子同时补全一行和一列时,两条都会消除)。然后按下面的规则,只保留排名最高的那一种走法:
| 优先级 | 比较什么 | 原因 |
|---|---|---|
| 1 | 放下的方块更多 | 有方块放不下游戏就结束,所以先保证全部放下。 |
| 2 | 消除的行列总数更多 | 整个走法中消除的行数和列数之和。 |
| 3 | 剩余的已填格子更少 | 棋盘越空,下一轮的三个方块就越有地方放。 |
| 4 | 已填格子与空格之间的交界更少 | 棋盘紧凑,方块贴着边缘、彼此相靠,没有单格空洞。 |
| 5 | 最先找到的走法 | 方块按你画的顺序,位置从左上角开始。只在完全打平时才起作用。 |
如何看懂结果
行从上往下数(1 到 8),列从左往右数(1 到 8)。每一步都会写明方块上边缘所在的行和左边缘所在的列,旁边的小棋盘显示的是消除发生之前、方块放好后的样子。带高亮边框的格子属于这一步会消除的行或列。
举个例子:最下面一行的第 1 列到第 5 列有方块,你手里有一个横放的 3 格直条。求解器的回答是“上边缘对齐第 8 行,左边缘对齐第 6 列”:直条填满第 6、7、8 列,第 8 行补全后被消除,棋盘重新变空。
顺序为什么重要
很多时候,关键全在顺序。假设最上面一行只差最后一格就满了,棋盘其余地方没有比一格更宽的空隙,而你手里有一个 5 格直条和一个单格方块。直条哪里都放不下。那就先放单格方块:它补全最上面一行,这一行被消除,5 格直条就有了一整行空位可放。求解器之所以能找到这样的走法,是因为它从不孤立地只看某一个方块。
它不做什么
- 它不知道接下来会发什么方块,所以无法规划到你画出的方块之后。第三和第四优先级就是为了给未知的下一轮留一个好棋盘。
- 它按消除的行列数排序,而不是按分数。游戏本身的得分还会奖励连击和连续消除,本工具不计算这些。
- 它不识别截图。棋盘需要你自己画,用手指点按或用鼠标拖动,几秒钟就能画好。
- 它绝不会旋转方块。“旋转”和“镜像”只是帮你把方块画成游戏里显示的样子。
排序规则教给你的技巧
- 让行和列同时接近填满。一个单格方块如果同时补全一行和一列,一次就能消除 15 个格子。
- 不要留下单格空洞。四面都被堵住的格子,只能用单格方块或斜线方块中的一格来填。
- 给大形状留出空间:3 x 3 正方形需要一块 3 x 3 的空地,5 格直条需要连成一线的五个空格。
- 如果其他方块需要腾出来的空间,就先放能消除的那个方块。
常见问题
就你画出的方块而言,按照上面的排序规则,是的。搜索是穷举式的:每一种顺序、每一个位置都会实际走一遍,所以不存在能放下更多方块的走法,也不存在放下同样多方块却能消除更多行列的走法。它无法考虑下一轮的方块,因为现在谁也看不到。
结果会明确说明无法全部放下,给出能放下最多方块的走法(并在过程中尽量多消除行列),同时列出剩下放不了的方块。如果连一个都放不下,它也会如实告诉你。
可以。如果这一轮你已经放了一两个方块,就按棋盘现在的样子画,再只画出手里还剩的方块。留空的方块网格会被忽略。
直接画出来。每个方块网格是 5 x 5 格,任何形状都能画,斜线方块也可以。形状列表只是快捷方式,用“旋转”和“镜像”还可以把列表里的形状变成其他朝向。
规则相同的游戏都能用:8 x 8 的棋盘,方块不能旋转,填满的行和列会被消除。棋盘是 9 x 9 或 10 x 10 的游戏,或者还会消除 3 x 3 宫格的游戏,规则不同,在这里会得到错误的答案。
不是。这是为这款益智游戏的玩家准备的独立辅助工具。它与游戏的开发商没有关联,不是可以游玩的仿制品,也没有使用游戏的任何美术素材。
在各个步骤之间切换时,你画的棋盘和方块会写进页面地址里,所以你可以返回、刷新,或者把某个局面的链接分享出去。这个地址会像任何页面请求一样发送到我们的服务器。最佳走法的搜索在你的设备上运行,不会有任何内容保存到账号或个人资料中。
相关工具
国际象棋计时器
在浏览器中运行双人国际象棋棋钟:基础时间、菲舍尔加秒、可选延时、步数统计、暂停/重置以及超时掉旗判定,一应俱全。
BPM 检测器
选择音频文件估算 BPM,比较半拍速与双倍速候选值,并复制适合混音、练习或剪辑的实用结果。
随机数生成器
可在任意范围内生成随机数,并可控制数值形式(整数或小数)、唯一性及批量大小。
键盘测试器
在浏览器中测试键盘按键,实时查看 keydown、keyup、物理按键代码、多键无冲峰值和卡键诊断,无需上传任何数据。
填字游戏生成器
输入你自己的单词,即可获得一个可打印的填字游戏,包含相互交错的网格和单词列表。非常适合课堂、通讯和活动。
旅行行程规划器
根据你自己的日期、活动和确认备注制作每日旅行行程,然后在浏览器中打印或下载本地TXT文件。
此工具还提供其他语言版本
- Block Blast(ブロックブラスト)ソルバー [JA]
- Block Blast Solver [SV]
- Block Blast(블록 블라스트) 풀이기 [KO]
- Solucionador de Block Blast [PT]
- Giải Block Blast (Block Blast Solver) [VI]
- Solucionador de Block Blast [ES]
- Block Blast solver [NL]
- Solveur Block Blast [FR]
- حل لعبة Block Blast (بلوك بلاست) [AR]
- ตัวช่วยแก้ Block Blast [TH]
- Block Blast Solver [DE]
- Block Blast Solver [ID]
- Block Blast Solver [PL]
- Решатель Block Blast [RU]
- Block Blast Çözücü [TR]
- Block Blast Solver [EN]
- Risolutore Block Blast [IT]