为tile world

时间:2016-02-02 15:55:24

标签: c# random xna tiles

C#/ XNA中的平台游戏。

我有一个int[,]数组,例如:

int[,] {
  {0, 0, 0, 1},
  {0, 0, 1, 2},
  {0, 1, 2, 2},
  {1, 2, 2, 2},
}

输出:

[air][air][air][grass]
[air][air][grass][dirt]
[air][grass][dirt][dirt]
[grass][dirt][dirt][dirt]

现在我有一个填充int数组的随机函数:

Random rnd = new Random();

for (int i = 0; i < 8; i++)
{
  for (int x = 0; x < 23; x++)
  {
     tiles[i, x] = rnd.Next(0, 3);
  }
}

输出:

Platformer Example

正确生成地图的好算法是什么?就像上面45%以上的空气和污垢一样,我想要草。

1 个答案:

答案 0 :(得分:1)

您可以使用这样的概率,例如:

int r=rnd.Next(0,100);
tile= (r < 50) ? 0 : (r < 75) ? 1 : 2;

使50和75变量更加有趣。