【问题标题】:python/pygame: AttributeError: module 'pygame' has no attribute 'event_get'python/pygame:AttributeError:模块\'pygame\'没有属性\'event_get\'
【发布时间】:2022-08-20 17:19:28
【问题描述】:

为了测试我的 pygame 程序,我想使用键盘输入移动一个绿色矩形, 但是当我运行它时,它会崩溃:AttributeError: module \'pygame\' has no attribute \'event_get\' 这是代码:

player_x = 50
player_y = 50
display.fill(white)
pygame.draw.rect(display,green,(player_x,player_y,75,100))
pygame.display.update()
run = True
while run:
    for event in pygame.event_get():
      if(event.type == pygame.KEYDOWN):
         if(event.key == pygame.K_RIGHT):
             player_x += 10
screen.blit((player_x, payer_y))
pygame.display.update()              

#Exit game
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
          pygame.quit()
          sys.exit()

pygame.display.flip()
clock.tick(60)
  • 这是一个错字!它必须是 event.get() 而不是 event_get()

标签: python pygame


【解决方案1】:

top-level pygame package 没有 event_get 函数。它看起来像一个错字;将第一个循环中的调用从pygame.event_get() 更改为pygame.event.get(),将下划线更改为点,匹配第二个循环。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2019-07-04
  • 2021-05-10
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
相关资源
最近更新 更多