小编Bru*_*uha的帖子

如何为Puzzle Number 9制作一个有效的解算器

有这个游戏,iOSAndriod称为拼图9号(我与创作者没有任何联系).您从一个3x3网格开始,其中数字1到9随机放置在电路板上.然后组合相邻的数字(跟踪路径)以加起来9.路径中的最后一个节点变为9,所有其他数字增加1.您将相同的9的倍数组合在一起,其中结束节点变为数字的两倍并且起始节点返回到一个节点.例如,如果你开始

1 2 3
5 4 6
7 8 9 
Run Code Online (Sandbox Code Playgroud)

你可以从2-3-4开始,然后结束

1 3 4
5 9 6
7 8 9
Run Code Online (Sandbox Code Playgroud)

然后结合两个9

1 3 4
5 1 6
7 8 18
Run Code Online (Sandbox Code Playgroud)

游戏的目标是达到1152.基本上它就像2048但没有随机元素.例如,当你用完总数为9的数字时,游戏结束

8 7 6
5 5 5
9 1 72
Run Code Online (Sandbox Code Playgroud)

我写了一个简单的深度优先搜索python它适用于一些谜题,但我的内存耗尽其他谜题:

import sys
import Queue

conf = "213 547 689"
grid1 = []
for y in conf.split():
    for x in y:
        grid1.append(int(x))

a = []
explored = set()
sol = …
Run Code Online (Sandbox Code Playgroud)

python puzzle algorithm

8
推荐指数
1
解决办法
349
查看次数

标签 统计

algorithm ×1

puzzle ×1

python ×1