如何随机替换网格中的某些元素?

时间:2019-02-04 21:04:56

标签: java random replace

好的,我考虑了一下,意识到我不知道该怎么做。这是我之前关于如何构建网格的问题(已经解决但需要解决):lodash/fp

现在,我需要在网格中用随机替换地雷(%)中的75个点,因为游戏每次都将是全新的。但是我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您已经知道如何遍历网格。这是您可以做的:

  • 创建变量以跟踪放置的地雷数量。
  • 在每次迭代开始时,计算尚未出现多少个网格点(包括该网格点)
  • 计算如果您将剩余的地雷随机分布到要到达的网格点上,则下一个网格点包含一个地雷的概率。 (#mines / #gridpoints)
  • 以该概率在此处放置一个地雷,然后转到下一个网格点。

您最终将获得75个地雷,并随机分布在网格中。