python - Making Player Jump in Pygame -
i'm making simple game using pygame practice. im trying make "player" jump when spacebar pressed. here loop code i'm trying:
x,y=10,300 movex,movey=0,0 if event.type==keydown: if event.key==k_left: movex = -0.2 elif event.key==k_right: movex=+0.2 elif event.key==k_down: movey=+0.2 elif event.key==k_space: movey=-0.4 movey=+0.4 if event.type==keyup: if event.key==k_left: movex = 0 elif event.key==k_right: movex=0 elif event.key==k_down: movey=0 elif event.key==k_space: movey=0 x+=movex y+=movey screen.blit(player,(x,y)) the controls work except jump part (when press spacebar). slides player down. can tell me why doesn't work , how fix it?
it doesn't work because on keydown event doing:
movey=-0.4 movey=+0.4 which in end equivalent movey=0. fix should movey=+0.4 , on keyup revert 0.
Comments
Post a Comment