Python Pygame图像不会移动
我一直在“Python速成课程”中关注pygame项目。复制确切的代码,因为我对Python非常陌生。当我运行代码时,游戏窗口打开,图像显示在正确的初始位置。我无法使图像按预期移动。当我使用while循环中注释掉的代码来移动图像时,它是有效的。但是,当我继续按照本书中的步骤进行操作时,它会将该功能移动到单独的文件中,并导入到主文件中。我完全复制了它,但图像不会移动Python Pygame图像不会移动,python,pygame,Python,Pygame,我一直在“Python速成课程”中关注pygame项目。复制确切的代码,因为我对Python非常陌生。当我运行代码时,游戏窗口打开,图像显示在正确的初始位置。我无法使图像按预期移动。当我使用while循环中注释掉的代码来移动图像时,它是有效的。但是,当我继续按照本书中的步骤进行操作时,它会将该功能移动到单独的文件中,并导入到主文件中。我完全复制了它,但图像不会移动 import sys import pygame from settings import Settings from ship i
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:
行中键入。可能会有更多的错误,但要找到它们,你必须发布一篇文章。你找到答案了吗?