Это C#Выбор опции на основе значения Integer?
Я использую переменную, которая вычисляется случайным образом каждые несколько секунд, чтобы порождать сущности, это число, которое генерируется случайным образом в диапазоне от 0 до 100. В настоящее время моя система использует кучу если/другое заявления в порядок от самого редкого шанса, до самого распространенного.
Если кубик рулон на 32, а сущность имеет шанс на 35%, он будет появляться вместо более распространенной сущности, которая возникает, скажем, 70% времени. Однако делать это в тоннах if/else заявлений выглядит очень уродливо, и я уверен, что есть другой способ.
Любые предложения?
псевдопользователей, что я делаю
int dice = RandomNumber(0-100);
if(dice < 35) SpawnEntity(Gem);
else
if(dice < 60) SpawnEntity(Crate);
Это становится, очень .. очень некрасиво. Он работает, но он уродлив. Я уверен, что есть лучший способ сделать это.
Вам не нужен 'SortedDictionary' вместо' Словарь', чтобы гарантировать порядок ключей? – AlexD
@ AlexD Я думал об этом. Либо Сортировка, либо просто сортировка во время итерации. –