Keydown event is registering fine if i remove keyup events from my loop, but if i add keyup event then keydown event is not working. Here is my main game loop.
playercar= Car(GREENCAR)
left=False
right=False
speed=False
brake=False
while True:
clock.tick(30)
for event in pygame.event.get():
if event.type == KEYDOWN:
if event.key== K_a:
left=True
if event.key== K_s:
right=True
if event.key== K_w:
speed=True
if event.key== K_z:
brake=True
if event.type==KEYUP:
if event.key== K_a:
left=False
if event.key== K_s:
right=False
if event.key== K_w:
speed=False
if event.key== K_z:
brake=False
if left:
playercar.rotatecar(left=True)
if right:
playercar.rotatecar(Right=True)
if speed:
playercar.speed()
else:
playercar.brake(brake=brake)
win.blit(GRASS,(0,0))
win.blit(TRACK,(0,0))