如何在我的游戏应用程序中将奖品分发给获胜者?

How can i distribute prize to the winners in my game app?

我正在制作一款基于知识的游戏,用户参与其中,如果他们获胜并获得符合标准的排名,他们将获得宝石、金币等。

示例-他们有 500 名参与者的游戏,并且预定义的奖品分配就像...

Rank 1 gets 50000 coins
Rank 2 gets 40000 coins
Rank 3 to 50 gets 20000 coins
Rank 51 to 200 gets 5000 coins
Rank 201 to 500 gets 1000coins

如果用户玩游戏并假设他获得排名 81 。那么我如何查看分配并给他奖励,即 5000 个硬币。

我可以使用 Hashmap 创建某种键值对吗..如下所示..

HashMap<Integer, Integer> distribution = new HashMap<>();
distribution.add(1,50000);
.
.
.
distribution.add(500,1000);

任何建议都会促进我的工作。

我建议您制作一个范围包装器 class 并查找范围内某个键的值; 这可能有帮助:

好吧,如果你想使用 HashMap,你可以做几个循环。

HashMap<Integer, Integer> distribution = new HashMap<>();
//first and second place
distribution.add(1,50000); 
distribution.add(2,40000);

//3rd through 50th place
for(int i = 3; i < 51; i++) 
    distribution.add(i,20000);

//51 through 200th place
for(int i = 51; i < 201; i++) 
    distribution.add(i, 5000);

//201 through 500th place
for (int i = 201; i < 501; i++)
    distribution.add(i, 1000);

而且 tada 你已经完成了!但是,除非你希望它每次都 运行,否则我会将 distribution 设为静态变量,这样你只需 运行 一次,之后它会在每个 运行 中保留。