如何在Python中构造游戏实例数据

2024-06-16 10:18:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python实现一个游戏服务器。GameServer类包含多个游戏实例,每个实例包含多个玩家。我试图找出最适合使用的数据结构。有一个单一的功能,接收所有传入的数据,它需要在游戏中找到玩家,并更新信息。你知道吗

目前,GameServer有一组GameInstance,GameInstance有一组玩家。这就要求我迭代每一个游戏和玩家,以找到正确的游戏,我不认为这是最好的方法,因为它将不得不运行数百次每秒。你知道吗

传入数据有一个连接(从中接收数据)和消息。这意味着我为类中的每个玩家存储一个连接,这样我就可以将消息发送回特定的玩家。我不能记录每个玩家的连接,因为它们必须按游戏实例分组。请帮助我理解最有效的方法来构造这个。你知道吗


Tags: 数据实例方法功能服务器信息游戏消息
1条回答
网友
1楼 · 发布于 2024-06-16 10:18:34

Currently, GameServer has a set of GameInstances, and GameInstance has a set of players. This requires me to iterate through every game and player to find the correct game, and I don't think this is the best way to do it, because it will have to be run hundreds of times per second.

你说得对!虽然我将回答您的具体问题,但您应该做的是阅读有关数据结构的内容。每一个正在工作的程序员都必须至少对最常见的数据结构及其性能特征有一个基本的了解。你知道吗

根据您对问题的描述,您需要在标识每个游戏的键和描述它的对象之间维护一个映射(可能使用哈希表)。你知道吗

相关问题 更多 >