Не знаю, как еще это объяснить, поэтому название в значительной степени описывает проблему.
Random не повторно -инициализирует каждую часть цикла. Это статический член класса, который я всегда вызываю из других классов.
Я не использую пользовательское семя.
Код инициализации::
public static Random random = new Random();
for (int x = 0; x < 75; x++)
{
if (main.random.Next(11) == 1)
{
tiles[heightMap[x] - 1][x] = 4;
tiles[heightMap[x] - 2][x] = 4;
tiles[heightMap[x] - 3][x] = 4;
tiles[heightMap[x] - 4][x] = 4;
tiles[heightMap[x] - 5][x] = 4;
tiles[heightMap[x] - 5][x - 1] = 5;
tiles[heightMap[x] - 6][x - 1] = 5;
tiles[heightMap[x] - 6][x] = 5;
tiles[heightMap[x] - 5][x + 1] = 5;
tiles[heightMap[x] - 6][x + 1] = 5;
}
}
Это (Я знаю, что это не самый лучший способ -рудиментарного и временного )создания дерева.
Тем не менее, моя местность часто выглядит примерно так, со множеством деревьев, сгруппированных:
☁☁☁☁