|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2017
Сообщений: 5
|
Как установить процент выпадения какого-либо числа?
Как установить процент выпадения какого-либо числа?
|
|
|||||
Lorem ipsum
|
__________________
Поймай яблоко 2! |
|
|||||
Не ожидал такого от тебя!
А как же фабрика фабрик классов? |
|
|||||
Lorem ipsum
|
Это вызов!
Хорошо. У меня в играх используется система предсказуемого рандома. На протяжении некоторого периода всегда выпадет XX раз одно число и YY раз другое. Реализация проста: на старте наполняем массив XX количеством первых чисел и следом YY количеством вторых. После этого на протяжении игры делаем все по кругу: 1. Взболтали массив; 2. Установили индекс в ноль; 3. Каждый раз выдаем элемент массива с текущим индексом, после чего индекс++; 2. Как доберемся до конца массива, идем в п.1;
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Jan 2017
Сообщений: 5
|
Я немного не разобрался, куда вписывать этот код? И как указать, для какого числа будет действовать этот процент?
|
|
|||||
Lorem ipsum
|
Для любого будет действовать.
И это не столько код, сколько запрограммированный ответ на вопрос "ну чо там, сейчас выпадет то самое число, которое я тут держу наготове и которое должно выпадать с вероятностью myPercent, или нет?!". Куда это вставлять — тебе видней.
__________________
Поймай яблоко 2! |
|
|||||
ЗУБЯТИНА , Вам сначала вообще надо разобраться где лучше писать сценарии Ваших приложений.
|
|
|||||
Регистрация: Feb 2014
Сообщений: 33
|
Я делал что-то подобное , но по скорости такой способ проигрывает обычному Math.random()*myNumber
|
|
|||||
Lorem ipsum
|
Скорость здесь не критична. А если и критична, что нужно помнить, что родной Math.random() довольно тормозная штука и его следует заменять на самодельный.
Ну и главное. Мой подход выдает порции с гарантированным процентом выпадения случая.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
|
Часовой пояс GMT +4, время: 07:18. |
|
« Предыдущая тема | Следующая тема » |
|
|