连续b'\xff'

2024-10-01 17:26:34 发布

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

我想用python3.6制作一个游戏,但我有个问题。当我试图设置conrols(如WASD)时,pythonshell会检测到我不断地按下ÿ(unicode:b'\xff')。我没有键盘。我写了:print(getch())和{}。在

我有两个问题:

  1. 我的问题怎么解决?在
  2. 在用Python制作的游戏中设置控件的最佳方法是什么?在

提前谢谢你。在


Tags: 方法游戏unicode键盘控件printxffgetch
1条回答
网友
1楼 · 发布于 2024-10-01 17:26:34

我在使用Spyder中的IPython控制台时也遇到了类似的问题。以下是我的建议:

首先,尝试使用cmd控制台检查问题是否继续存在。在

第二,getch()不等待您按一个键并连续读取。如果您需要捕获一些特定的输入,您可能需要使用:

while True:
    if msvcrt.kbhit():
        ch = msvcrt.getch()
        print(ch)

第三,由于您有字节,并且您可能需要检查代码中的几个字符,我对Windows的建议是使用getwch(),而不是getch()。下面是我的代码,它记录字符的按下时间:

^{pr2}$

相关问题 更多 >

    热门问题