我想用Python 3.6制作游戏,但我遇到了问题。当我尝试设置conrols(如WASD)时,Python Shell检测到我不断按ÿ(unicode:b'\ xff')。我的键盘上没有ÿ。我写道:print(getch())
和print(chr(ord(getch())))
。
我有两个问题:
提前谢谢。
答案 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())