繁体   English   中英

切换到linux时python pygame程序无法正常运行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM