为什么pygame没有“K”属性?

问题描述 投票:0回答:1

我正在遵循有关 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
1个回答
0
投票

我认为您误读了您所遵循的示例,因为它应该是

pygame.K_a

带下划线,其他键类似。

© www.soinside.com 2019 - 2024. All rights reserved.