问题描述
我正在使用 Pygame 模块制作 Python 程序,但是当我尝试按 ESC
键退出程序时,它给出了 ModuleNotFound 错误:
c:\Users\sheha\.vscode\extensions\ms-python.python-2021.3.658691958\pythonFiles\lib\python\debugpy\_vendored\pydevd\_pydevd_bundle\pydevd_safe_repr.py:150:
RuntimeWarning: use movie: No module named 'pygame.movie'
(ModuleNotFoundError: No module named 'pygame.movie')
if not hasattr(obj,'__iter__'):
由于程序中的这一行而发生错误:
window.fill(WHITE)
我尝试导入 pygame.movie 来解决这个问题:
from pygame import movie
但是当我尝试通过按 ESC
键退出程序时,程序会抛出一个 pygame 错误:
File "__main__.py",line 226,in main
window.fill(WHITE)
pygame.error: display Surface quit
该程序具有以下基本结构:
WHITE = (255,255,255)
def main():
pygame.init()
fps = 30
gameover = False
pressingdown = False
screen_height = 400
screen_width = 500
window = pygame.display.set_mode((screen_height,screen_width))
game = Game(20,20)
clock = pygame.time.Clock()
while not gameover:
for event in pygame.event.get():
if event.type == pygame.QUIT:
gameover = True
pygame.quit()
sys.exit(0)
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
game.rotate()
if event.key == pygame.K_LEFT:
game.rotate()
if event.key == pygame.K_UP:
game.rotate()
if event.key == pygame.K_DOWN:
pressing_down = True
if event.key == pygame.K_SPACE:
game.go_space()
if event.key == pygame.K_ESCAPE:
pygame.quit()
window.fill(WHITE)
pygame.display.flip()
if __name__ == "__main__":
main()
我使用的是 Python 3.9.1 和 pygame 2.0.1
任何帮助将不胜感激
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)