[英]python pygame program not working properly when switching to linux
我有一个程序在pygame环境中从用户那里接收到一个密钥,然后在控制台上打印一些信息并执行其他一些工作。当我使用相同的代码切换到linux时,在Windows上对我来说效果很好,但无法正常工作,而且似乎不响应键盘上的任何输入键,因此我尝试将1/0放在哪里测试确切的问题,例如Hyperboreus先生建议的(下面的代码中的注释),我在“ if event.key”中找到了确切的问题
我使用的功能:
for event in pygame.event.get(KEYDOWN):
# 1/0 --> it give me an error when pressing any button
if event.key == K_i:
numbers.insert(0,number)
#1/0 --> is not giving me any error when pressing i
print "ingoing"
return 1 #"ingoing"
elif event.key==K_m:
numbers.insert(0,number)
print "missed"
return 2 #"missed"
elif event.key==K_o:
numbers.insert(0,number)
print "outgoing"
return 3 #"outgoing"
elif event.key==K_l:
disp_log() #this function displays test on the pygame screen
else :
None
我通过此命令python xxxxx.py从终端播放脚本
我正在安装python2.7,python3和python3.2和pygame,我尝试删除它们并再次安装它们,并且存在相同的问题
正如@Hyperboreus建议的那样,我将打印event.key作为for的第一行。 我将打印的值用于if条件,而不是“ K_i”或“ K_m” .. etc
对我来说很好。
可能是我最新版本的pygame删除了使用K_key的选项,并将其替换为其他内容。 但是向上的方法对我来说很好用,感谢@Hyperboreus
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.