gpt4 book ai didi

python - 试图断开玩家

转载 作者:行者123 更新时间:2023-12-03 11:59:07 28 4
gpt4 key购买 nike

我一直在尝试使用pygame制作多人游戏。实际断开播放器的连接确实有很多麻烦。

每当我关闭客户时,以前打开过的客户就不再工作了。我认为问题出在服务器文件中,但我不太确定如何解决它。这是服务器错误:

line 50, in threaded_client
del players[player]
IndexError: list assignment index out of range

这是我的代码 my code

预先感谢!

最佳答案

根据@Seb的评论,del语句将通过键删除。如果该键不存在于列表中(例如,列表的长度已减小),则将引发IndexError。

在主循环和线程函数中,最好通过引用传递Player对象来更好地服务。在播放器线程函数中,然后:

  • 不需要按索引从列表中读取播放器,只需将实例提供给您
  • 您可以使用players.remove(player)
  • 从列表中删除玩家

    您还希望使用更新功能,而不是在每个循环中重新分配播放器对象。

    关于python - 试图断开玩家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62030120/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com