连续b'\ xff'

时间:2017-02-21 19:01:16

标签: python python-3.x python-3.6

我想用Python 3.6制作游戏,但我遇到了问题。当我尝试设置conrols(如WASD)时,Python Shell检测到我不断按ÿ(unicode:b'\ xff')。我的键盘上没有ÿ。我写道:print(getch())print(chr(ord(getch())))

我有两个问题:

  1. 我的问题的解决方案是什么?
  2. 使用Python制作游戏中设置控件的最佳方法是什么?
  3. 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

其次,getch()不等你按一个键并继续读。如果您需要捕获一些特定输入,则可能需要使用:

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

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

import msvcrt, sys, datetime
while True:
    if msvcrt.kbhit():
        ch = msvcrt.getwch()
        if ch == 'q':
           sys.exit()
        else:
           print (ch, " Pressed at : ", datetime.datetime.now().time())