控制双人游戏中的无反应/延迟

  • 本文关键字:延迟 游戏 控制 pygame
  • 更新时间 :
  • 英文 :


我是pygame(以及一般游戏开发(的新手,但我一直在构建一个简单的双人游戏,在某些平台上,两个矩形可以在屏幕上移动。我将玩家1映射到asdw,将玩家2映射到箭头键。最近我遇到了一个问题,控件似乎延迟/没有响应。我不确定是什么导致了错误,所以很难进行错误测试,以下是我注意到的一些事情:

  • 只有当两个玩家都在移动时才会发生

  • 似乎只有在调用跳转时才会出现无响应。否则,两名玩家可以在x方向移动,很好

  • 玩家二似乎比玩家一延迟了更多

我现在唯一的预感是低效的代码导致了延迟,但我不太确定。似乎没有任何放缓。感觉好像控制装置相互干扰。

如果有人想看一看,我会发布我的代码。我完全意识到我没有遵循很多编码标准,因为这是我在没有太多知识的情况下开始的,并且一直在这个基础上建立。我也选择不使用sprite类来尝试更好地理解这些东西。

谢谢!

https://github.com/ChristianD37/basicGameStart(主游戏代码在Movement_Test.py中(

Cduen,它可能是你的键盘。。。某些键盘(通常是无线键盘(一次只允许按下一定数量的键,然后另一个键就没有反应了——这是因为它们是用一个电路上的多个键构建的

由于这种硬件限制,必须寻找6KRO、10KRO或NKRO的键盘。。。6,10或N表示在没有"重影"的情况下可以按下多少键。为了节省成本,大多数标准键盘都在一个电路中设置了多个键,所以这就是为什么你只能按下这么多键才能接受更多输入的原因。

我在创建的一款双人游戏中遇到了类似的问题,新的NKRO键盘解决了这个问题。

最新更新