存储多人PvP数据的有效方式?

时间:2014-05-09 14:57:32

标签: java minecraft bukkit

我开始研究我自己的Minecraft PvP mod,然后我试图找出如何存储玩家数据。该mod的第一个版本是“拾取”式团队死亡竞赛。 (接送方式是指您和您的朋友决定团队并设定胜利条件,就像一群邻居小孩创建足球比赛。)

我考虑使用哈希地图来存储球员名称及其球队价值,而球队正在筹备中(我之后为2支球队投篮,但希望以后有更多球队)。当游戏开始时,我会切换到其他东西来存储玩家积分,助攻,死亡等等,并且需要保持每个团队总积分的总计。看来我应该能够用一个结构做到这一点。我不确定hashmap在以后会有用。

我也希望能够按球队对球员进行排序,并有一个记分牌,将球员从高到低排名。数据需要快速访问和排序。玩家每次杀戮只能获得1分,所以可能采用类似冒泡的方法。

我认为我走在正确的轨道上,但我想看看是否有更好的方法。任何建议将不胜感激。如果还有另一个StackExchange,请告诉我。

注意:我正在使用Bukkit编写mod,因为它是服务器端。

1 个答案:

答案 0 :(得分:0)

我建议您创建一个Team课程,其中包含ListMap个团队。在创建团队和游戏过程中不需要使用不同的容器。

然后,您可以在Team班级中加入ListMap名玩家,团队成绩,团队可能需要持有的其他任何内容以及所需的所有方法访问该信息。

Keep it simple.

就排序而言,Collections排序应该适用于那些数量的玩家。除非你认为你可以实现更快的排序......