У меня 6 игроков, у каждого игрока есть поле под названием Karma. Он может идти от -1000 до 1000. Если у игрока 0 карма, их шансы в норме, 1000 - очень вероятно. Вот мой текущий метод выбора специального игрока.Увеличивающиеся шансы
List<String> players = new ArrayList<String>();
for (Player p : getOnlinePlayers() {
players.add(p.getName());
}
Player p = getPlayer(players.get(new Random().nextInt(players
.size())));
while (sherrifs.contains(p.getName())) {
p = Bukkit.getPlayer(players.get(new Random().nextInt(players
.size())));
}
special = p;
Это в настоящее время не включает в себя карму, но я думал о добавлении времени игрока 1 для каждой кармы у них есть, но это было бы очень неэффективно, если все 6 игроков были 1000 кармы, которая будет означать, каждое имя введено 1000 раз. Также это не будет работать с -1000 кармой, так как имя должно быть введено хотя бы один раз. Как я могу увеличить и уменьшить шансы на выбор игрока в зависимости от их кармы?
Что вы хотите сказать? – Mibac
Как я смогу сделать это эффективно? – InfIV
Делай что? Не могли бы вы кратко рассказать о своем вопросе? – bhspencer