我正在开发一个拼图游戏应用程序。有不规则的碎片。我已经通过阴影和裁剪剪掉了那块。现在我制作了一个字典数组,每个片段都有左、右、上、下索引。这就是为什么我能够识别每一个片段。但问题是,当我认出 2 件。它必须组合成一个部分。然后为该组合部分创建一个新视图。现在问题开始由我开始如何识别该组合部分与其他部分。任何机构都可以帮助我解决这个问题或任何正确的想法。谢谢。
问问题
305 次
1 回答
0
你可以把你的拼图板想象成一个正方形的网格单元格,每块放置一次就代表一个网格的单元格。
现在,当您创建拼图块时,您可以将这些拼块存储在一个数组中,按照出现在网格中的顺序排列。
您可以将 Grid 表示为一维数组,如下所示
suppose your puzzle is 4*4 than your one dimensional array will be of size 16
and you can pick up position of any piece at (m,n) in grid using below formula
index in array = m+(n*4) where m,n >=0 & m,n < 4
比您可以检查与其阵列位置相对应的每个部分的网格位置,以检查其是否在正确的位置
于 2013-01-16T07:01:54.567 回答