Python Pygame图像不会移动

Python Pygame图像不会移动,python,pygame,Python,Pygame,我一直在“Python速成课程”中关注pygame项目。复制确切的代码,因为我对Python非常陌生。当我运行代码时,游戏窗口打开,图像显示在正确的初始位置。我无法使图像按预期移动。当我使用while循环中注释掉的代码来移动图像时,它是有效的。但是,当我继续按照本书中的步骤进行操作时,它会将该功能移动到单独的文件中,并导入到主文件中。我完全复制了它,但图像不会移动 import sys import pygame from settings import Settings from ship i

我一直在“Python速成课程”中关注pygame项目。复制确切的代码,因为我对Python非常陌生。当我运行代码时,游戏窗口打开,图像显示在正确的初始位置。我无法使图像按预期移动。当我使用while循环中注释掉的代码来移动图像时,它是有效的。但是,当我继续按照本书中的步骤进行操作时,它会将该功能移动到单独的文件中,并导入到主文件中。我完全复制了它,但图像不会移动

import sys
import pygame
from settings import Settings
from ship import Ship
import game_functions as gf
def run_game():
    # main game loop
    ai_settings = Settings()
    pygame.init()
    screen = pygame.display.set_mode((ai_settings.screen_width,
                                      ai_settings.screen_height))
    ship = Ship(screen)

    pygame.display.set_caption("Alien Invasion!")

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
           # elif event.type == pygame.KEYDOWN:
           #     if event.key == pygame.K_RIGHT:
           #         ship.rect.centerx += 1
            elif event == pygame.KEYDOWN:
                if event.key == pygame.K_RIGHT:
                    ship.moving_right = True
            elif event == pygame.KEYUP:
                if event.key == pygame.K_RIGHT:
                    ship.moving_right = False

            gf.check_events(ship)
            ship.update()
            gf.update_screen(ai_settings, ship, screen)
run_game()

您的示例中缺少很多内容,但看起来您只需将
event
更改为
event。在
elif event==pygame.KEYDOWN:
elif event==pygame.KEYUP:
行中键入
。可能会有更多的错误,但要找到它们,你必须发布一篇文章。你找到答案了吗?