Я создаю игру, в которой я хотел бы создать имя для 16 разных планет из банка имен и назначить их планете. Я создал массив для планет и логику генерации имен, которые представлены ниже.Назначение элементов в списках элементам в массиве
Planet[] planetArray = new Planet[16];
public static void NameGeneration()
{
List<String> planetNames = new List<String>()
{
"Bak'hur", "Etonia", "Laurellan",
"Ragki", "Metiope", "Defel",
"Liehne", "Rykhan", "Heito",
"Makha", "Cerbi", "Helios",
"Luruguan", "Chawnos", "T'hig",
"Blana", "Pergate V", "Shemon III",
"Yokteth", "Letry", "Last Besgino",
"Ayus", "Alterus", "Qurenos"
};
List<Tuple<int>> instances = new List<Tuple<int>>();
List<string> generatedNames = new List<string>();
Random random = new Random();
int planetName;
//generating 16 names
while(instances.Count < 16)
{
planetName = random.Next(0, planetNames.Count);
Tuple<int> tuple = new Tuple<int>(planetName);
if (instances.Contains(tuple))
{
instances.Add(tuple);
}
}
foreach (var tuple in instances)
{
generatedNames.Add(string.Format("{0}", planetNames[tuple.Item1]));
}
foreach (var n in generatedNames)
{
}
}
Я действительно не знаю, куда идти отсюда, хотя я рассмотрел выбор из списка и присваиваем его вручную, или рандомизации планету как хорошо, но я до сих пор застрял в моих треках.
Любая помощь или советы будут оценены. Спасибо.
Райан
Почему 'Tuple' вместо 'int'? –
попытайтесь объявить «новый случайный» извне в вашем методе. – spajce
Я использовал Tuple, потому что я новичок в программировании, и мой преподаватель предложил использовать его. –