ошибка if keys[pygame.K_A] and x > 5: AttributeError: module 'pygame' has no attribute 'K_A'

ymoto

Новичок
Пользователь
Апр 24, 2020
24
1
3
Python:
import pygame

pygame.init()

win = pygame.display.set_mode((500,200))
pygame.display.set_caption("игра")

x = 1
y = 1

higt = 30

tall = 30

spedd = 4
sjump = False
jump = 10

her = True

while her:
  
    pygame.time.delay(35)

    for i in pygame.event.get():
        if i.type == pygame.QUIT:
            run = False

    keys = pygame.key.get_pressed()
    if keys[pygame.K_A] and x > 5:
        x-=spedd
    if keys[pygame.K_D] and x < 450:
        x+=spedd
    if not(sjump):
        if keys[pygame.K_W] and y > 5:
            y-=spedd
        if keys[pygame.K_S] and y < 150:
            y+=spedd
        if keys[pygame.K_SHIFT] and y > 5 and y < 150 and x < 450 and x > 5:
            spedd+= 3
    win.fill((0,0,0))
    pygame.draw.rect(win, (0, 0, 225), (x, y, higt, tall))
  
    pygame.display.update()


  
pygame.quit()
1 windiws7
2 python 3.8.2
3 библиотека pygame
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вам нужно pygame.K_A заменить на pygame.K_a. Вот тут можно посмотреть список клавиатурных констант pygame: https://waksoft.susu.ru/2019/04/24/pygame-shpargalka-dlja-ispolzovanija/
 

Форум IT Специалистов