【发布时间】:2013-03-23 02:16:39
【问题描述】:
我正在为我正在制作的游戏制作课程,但不知道如何将最高“奖励”返还给用户:
我想让它做的是根据玩家的击杀数返还奖励。如果他有 38 次击杀,它应该只返回 300。而不是 150。
class EnumTest {
private static int playerKills = 38;
private enum KillReward {
BEGINNER(10, 150),
JUNIOR(25, 300),
EXPERT(50, 500),
CHAMPION(100, 1000);
private KillReward(int kills, int reward) {
this.kills = kills;
this.reward = reward;
}
private int kills, reward;
private int getKillsNeeded() {
return kills;
}
private int getKillReward() {
return reward;
}
}
public static void main (String[] args) {
for (KillReward k : KillReward.values()) {
if (playerKills > k.getKillsNeeded()) {
System.out.println("Kills: " + playerKills + "; Reward: " + k.getKillReward());
}
}
}
}
【问题讨论】:
标签: java arrays enums java-7 enumeration