简单拼图算法

时间:2017-03-30 08:47:10

标签: c# algorithm unity3d puzzle

我开发了一个(真的)简单的益智游戏,要求你使用一个球和机制加入A点到B点(进入/退出),你可以旋转这些机制以给球提供正确的方向以加入退出。

以下是简单级别的屏幕截图,清楚地显示了游戏的目的:

1) New level started, the mechanisms are rotated in a random way

2) Level is completed, all the mechanisms are rotated properly to give the ball the right path to join the exit

问题:

如何创建一个算法,允许我通过考虑旋转来自动生成关卡,并让玩家只有一种可能性来完成关卡?

我还希望通过添加更多机制来增加复杂性(创建难度级别)。

我认为谈论技术是不必要的,但我使用的是C#和Unity。

如果您需要更多信息,请与我们联系。

谢谢!

1 个答案:

答案 0 :(得分:3)

如果你看第二张图片,游戏解决方案是从" ENTER"开始的虚线。并以"退出"结束。

您可以通过创建这样一条线来创建一个新级别(随机化'休息'及其方向的数量)。然后你将每个角落变成一个旋转机构。只有一种合法的解决方案,因为你必须以正确的方式旋转物品。