【发布时间】:2014-02-04 02:03:30
【问题描述】:
我有一个游戏板,我想用随机游戏对象填充它。
让我们在 int[10][10] 数组中为它们提供值 1...6。
游戏应该有不同的难度。越容易,允许更多相同的对象彼此相邻;越硬,相邻的相同对象就越少(半径=2)。
示例:
让我们假设一个中等难度。一个物体周围 40% 的物体(半径=2)可以是同一类型。
-000------
00000-----
00100-----
00000-----
-000------
只有 40% 的 0 被允许为 1 类型。
如何创建这样一个随机数组?或者在这种情况下有没有更好的方法来实现难度?
【问题讨论】:
-
一般来说,我自己在方格纸上用手做几次来解决这类问题。这给了我关于如何最好地实现它的想法。你能给我们一些好的游戏板的例子吗?
-
游戏果冻飞溅就是一个例子。在早期的关卡中,总会有一些区域有 4 - 8 个相同类型的果冻彼此相邻。在后面的关卡中,只有少数区域有 3 - 5 个相同类型的果冻。另一个例子是糖果粉碎。第一级充满了 2 种相同的类型 + 1 旁边。在较难的关卡中,这不太可能。
-
每个问题都由Monte Carlo解决:)