Программа не работает, когда я нажимаю левую клавишу курсора. Но когда я делаю обычный способ pygame.keys.get_pressed (), это работает. Персонаж движется вправо, но не налево.
import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
pygame.display.set_caption("BALANCE")
def updatedis(x):
win.fill((0, 0, 0))
pygame.draw.rect(win, (255, 0, 0), (x, 480, 40, 20))
pygame.draw.line(win, (0, 255, 0), (x+20, 480), (x+20, 380), 2)
pygame.display.update()
def main():
x = 230
k = True
while k:
keys = pygame.key.get_pressed()
for event in pygame.event.get():
if event.type == pygame.QUIT:
k = False
if event.type == pygame.K_LEFT:
x = x-5
pygame.time.delay(10)
if keys[pygame.K_RIGHT] and x <= 460:
x = x + 5
updatedis(x)
pygame.quit()
main()