我有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