今夕何昔 2023-02-11 11:05 采纳率: 66.7%
浏览 9
已结题

关于pygeme的问题,请各位专家解答!



```python
#导入
import pygame
while True:
    if pygame.event.type == pygame.KEYDOWN:
        print("hh")

pygame 检测键盘事件报错
错误代码:Traceback (most recent call last):
  File "h:\开发项目\键盘.py", line 4, in <module>
    if pygame.event.type == pygame.KEYDOWN:
AttributeError: module 'pygame.event' has no attribute 'type'

```

  • 写回答

2条回答 默认 最新

  • CodeBytes 2023-02-11 11:15
    关注

    该回答引用ChatGPT

    该错误是由于在Pygame模块中没有'event.type'属性导致的。

    import pygame
    
    # 初始化Pygame
    pygame.init()
    
    # 创建窗口
    screen = pygame.display.set_mode((400, 300))
    
    # 游戏主循环
    running = True
    while running:
        for event in pygame.event.get():
            if event.type == pygame.KEYDOWN:
                print("键盘事件发生了")
            if event.type == pygame.QUIT:
                running = False
    
    # 结束Pygame
    pygame.quit()
    
    

    您需要对事件进行遍历,并通过检查每个事件的类型来确定是否发生了键盘事件,该代码使用的是'pygame.event.get()'函数来获取事件列表,并使用'for'循环进行遍历。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月19日
  • 已采纳回答 2月11日
  • 创建了问题 2月11日