当前位置: 首页 > 知识库问答 >
问题:

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

宋宏毅
2023-03-14

我考虑使用一个hashmap来存储球员的名字和他们的球队价值,而球队正在建立(我在之后为两个球队拍摄,但希望以后有更多)。当游戏开始时,我会切换到其他东西来存储球员的点数,助攻,死亡等等,并需要保持每个队的总点数。似乎我应该可以用一个结构来做这个。我不确定hashmap以后是否有用。

我也希望能够按照球队对球员进行排序,并有一个记分牌,从高到低排列球员。数据需要快速访问和排序。玩家每次杀戮只能得1点,所以也许一个类似泡泡排序的方法会奏效。

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

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

共有1个答案

慕容齐智
2023-03-14

我建议创建一个team类,其中有一个列表映射来容纳它们。不需要使用不同的容器,而创建团队和在游戏本身。

然后,您可以将team类a列表map中的球员、该队的得分、该队可能需要保留的其他内容以及访问这些信息所需的所有方法。

保持简单。

 类似资料:
  • 在我的PostgreSQL中,我有两个表和tables,它们之间有 关系(一个 /code>可以有多个 )。 用户可以在棋盘上放几张牌。为了实现此功能,我通常会创建另一个名为< code>cards_on_hold的表,具有< code>OneToMany关系,并将保留卡id放入此表中。为了获取板的数据,我将使用< code>board和< code>cards_on_hold之间的JOIN。 P

  • 本文向大家介绍android数据存储之文件存储方法,包括了android数据存储之文件存储方法的使用技巧和注意事项,需要的朋友参考一下 文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。 概述 文件存取的核心就是输入流和输出流。 Android文件的操作模式 文件的相关操作方法 文件读写的实现 openFileOu

  • 问题内容: 我只是在想,是否可以使用Swift将时间存储在Firebase中?我之所以问是因为我要创建一个应用程序,当我创建一个特定的对象时,该对象将启动一个计时器,该计时器从创建之日起24小时开始递减计数。这24小时到期后,该对象将被删除。我还想显示一个倒数计时器,以显示该对象在删除之前还剩下多长时间。 我尝试将小时和分钟作为整数存储到数据库中,但这似乎效率不高,因为我不得不担心AM / PM,

  • 我正在使用Facenet算法进行人脸识别。我想基于此创建应用程序,但问题是Facenet算法返回一个长度为128的数组,即每个人的人脸嵌入。 对于人物识别,我必须找到两个人面部嵌入之间的欧几里得差异,然后检查它是否大于阈值。如果是,那么这些人是相同的;如果它小于,那么这些人是不同的。 比方说,如果我必须在10k人的数据库中找到人x。我必须计算每个人嵌入的差异,这是没有效率的。 有没有办法有效地存储

  • 我需要你的一些建议。我试图用redis和哈希(redis类型)存储一些非常有效的内存数据。有一些随机字符串列表(在rfc中平均大小是40个字符,但最大可能是255个字符)--它是文件id,例如我们有100kk的file_id列表。我们还需要每个ID的轨道2参数:download_count(int,incremented)和server_id--tiny int,redis config添加了:

  • 问题内容: 我目前有一个电子表格类型程序,该程序将其数据保存在HashMaps的ArrayList中。当我告诉您这还不理想时,您无疑会感到震惊。开销似乎使用的内存比数据本身多5倍。 这个问题询问有效的馆藏库,答案是使用Google馆藏。 我的跟进是“ 哪一部分? ” 。我一直在阅读文档,但感觉不像是哪种类最适合。(我也向其他图书馆或建议开放)。 因此,我正在寻找可以使我以最小的内存开销存储密集电子