python - Pygame 事件不起作用

标签 python python-3.x pygame

这是我正在制作的游戏的代码,我设法将第一个文本写入屏幕,然后它设法打印事件,但它不会运行代码的第二部分。我假设 if event.type == pygame.K_RETURN: 不起作用。我要么做错了什么,要么不起作用。

while True:   
    for event in pygame.event.get():
        #print(event)
        if event.type==pygame.KEYDOWN:
            print("key pressed")
            if event.type == pygame.K_RETURN:
                print(event)
                print("enter key pressed")
                screen.fill(blue)
                textSurf, textRect = text_objects(t2, smallText)
                textRect.center = ((700),(100))
                screen.blit(textSurf, textRect)
                pygame.display.update()
    pygame.display.update()

最佳答案

是的,if event.type == pygame.K_RETURN:应该是if event.key == pygame.K_RETURN:

pygame.KEYDOWNpygame.KEYUP事件类型有 key用于检查按下了哪个键的属性。

您可以在文档中找到事件类型及其属性的列表: http://www.pygame.org/docs/ref/event.html

关于python - Pygame 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51939544/

相关文章:

python - 如何在 PyParsing 中构造一个相当于 FollowedBy 子类的 "leading"

python - 如何在 pandas 数据框中找到 row_x 的 col1 值 == row_y 的 col2 值的行?

python - GAE用户服务为用户昵称属性返回xml

python-3.x - 从数据帧中删除所有列中值为 "None"的行 - Python

python - 将列表元素与列表列表元素进行比较并有条件地创建新列表

python - 如何让我的子弹击中物体后动画

python - 如何通过https python请求下载文件

python - 闪烁的结束屏幕 - pygame

python - 隐藏时使用 Pygame 鼠标

python - 如何使用 django 重定向功能传递上下文数据?