我开始研究我自己的Minecraft PvP mod,然后我试图找出如何存储玩家数据。该mod的第一个版本是“拾取”式团队死亡竞赛。 (接送方式是指您和您的朋友决定团队并设定胜利条件,就像一群邻居小孩创建足球比赛。)
我考虑使用哈希地图来存储球员名称及其球队价值,而球队正在筹备中(我之后为2支球队投篮,但希望以后有更多球队)。当游戏开始时,我会切换到其他东西来存储玩家积分,助攻,死亡等等,并且需要保持每个团队总积分的总计。看来我应该能够用一个结构做到这一点。我不确定hashmap在以后会有用。
我也希望能够按球队对球员进行排序,并有一个记分牌,将球员从高到低排名。数据需要快速访问和排序。玩家每次杀戮只能获得1分,所以可能采用类似冒泡的方法。
我认为我走在正确的轨道上,但我想看看是否有更好的方法。任何建议将不胜感激。如果还有另一个StackExchange,请告诉我。
注意:我正在使用Bukkit编写mod,因为它是服务器端。
答案 0 :(得分:0)
我建议您创建一个Team
课程,其中包含List
或Map
个团队。在创建团队和游戏过程中不需要使用不同的容器。
然后,您可以在Team
班级中加入List
或Map
名玩家,团队成绩,团队可能需要持有的其他任何内容以及所需的所有方法访问该信息。
就排序而言,Collections排序应该适用于那些数量的玩家。除非你认为你可以实现更快的排序......