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);
}
}
输出:
正确生成地图的好算法是什么?就像上面45%以上的空气和污垢一样,我想要草。
答案 0 :(得分:1)
您可以使用这样的概率,例如:
int r=rnd.Next(0,100);
tile= (r < 50) ? 0 : (r < 75) ? 1 : 2;
使50和75变量更加有趣。