如何解决Pygame 的 Surface.fill() 给出 ModuleNotFoundError: No module named 'pygame.movie'
我正在使用 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 举报,一经查实,本站将立刻删除。