我正在遵循有关 pygame 介绍的教程,完全遵循他的代码,但由于某种原因,当我到达监视按键并相应移动玩家的部分时,它声称 pygame 没有“K”属性。我再次检查了三次,确保我的代码与他的完全相同。 导入pygame
pygame.init()
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
player = pygame.Rect((300, 250, 50, 50))
run = True
while run:
pygame.draw.rect(screen, (255, 0, 0), player)
key = pygame.key.get_pressed()
if key[pygame.K.a] == True: #Here, it claims that pygame does not have 'K' attribute
player.move_ip(-1, 0)
elif key[pygame.K.d] == True:
player.move_ip(1, 0)
elif key[pygame.K.w] == True:
player.move_ip(0, 1)
elif key[pygame.K.s] == True:
player.move_ip(0, -1)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.display.update()
pygame.quit()
我认为您误读了您所遵循的示例,因为它应该是
pygame.K_a
带下划线,其他键类似。