0
A
回答
4
如果你以图形描绘了检测我会说这将是最好的做多步(正如你提到的增长边界):
- 显示的点击广场,找到附近的所有条目这显然是处理。
- 显示这些方块,找到明显处理的所有条目。从第2步
这样,用户就可以看到这一点这是一件好事
3
Epsilon Prime的解决方案是实施它的好方法。
你可以用队列来做到这一点。
例子:
push the first empty cell/point
LOOP until queue non empty
pop.head cell and reveal it
push the empty surrounding cells of it (8 at maximum)
(you must flag the cells so you don't push them again,
ie dont push the cells that are already revealed)
2
从算法的角度来看,你不能去错Breadth-First Search或Depth-First Search。 Nick D's answer基本上描述了广度优先搜索,但一般来说,你想要的解决方案是“当你仍然在看广场,显示广场;如果广场没有炸弹邻居,那么对于它的八个邻居中的每一个尚未访问过,请将它们标记为已访问并将它们添加到您正在查看的广场列表中“。重复,直到你正在看的广场清单是空的,并从用户点击的方块开始。
相关问题
- 1. 的Python:floodfill算法扫雷艇
- 2. Vista扫雷艇Gameover揭秘算法
- 3. 扫雷探测器的搜索算法
- 4. C++扫雷艇AjacentMines
- 5. 扫雷算法
- 6. 扫雷艇特殊情况
- 7. 我不知道扫雷艇递归算法
- 8. 扫雷清算算法
- 9. 如何在扫雷游戏中揭示空单元格?
- 10. 扫雷艇。在recursiv检查segfault
- 11. 董事会在C扫雷艇
- 12. 扫雷算法卡住了
- 13. 扫雷算法UI问题
- 14. 列表分配索引超出范围(创建扫雷艇板)
- 15. c中的扫雷(简单)#
- 16. 改进我的扫雷解决算法
- 17. 改进我的扫雷算法c#
- 18. 当在扫雷游戏中发现空单元格时发生递归stackOverflowError
- 19. 在扫雷艇中暴露大块瓷砖
- 20. 从文件中读取创建阵列扫雷艇代码
- 21. C++ SDL扫雷艇标记结束游戏当击中炸弹
- 22. 格雷厄姆扫描算法 - > sqrt和arctan2巨大的值
- 23. 格雷厄姆扫描寻找凸包的算法
- 24. JavaScript的扫雷艇放置不必要的“1”
- 25. Javascript扫雷游戏,不能增加正确的单元格
- 26. 扫雷后代算法的算法是什么
- 27. 扫雷随机产生地雷算法不正确
- 28. 四元搜索算法
- 29. Python三元搜索算法
- 30. 扫雷艇,我该如何在细胞上工作
数据量非常小,无关紧要。 – 2009-10-28 07:38:11