python - Error With Keyboard Input in PyGame -
i have been working on , cannot figure out why won't move properly. moves left when press d code. please me
bif = "bif.jpg" mif = "games.png" import pygame, sys pygame.locals import * pygame.init() screen=pygame.display.set_mode((640,360),0,32) background=pygame.image.load(bif).convert() cursor=pygame.image.load(mif).convert_alpha() x,y=4,4 movex,movey=0,0 while true: event in pygame.event.get(): if event.type == quit: pygame.quit() if event.type == keydown: if event.key==k_a: movex=-3 elif event.key==k_d: movex=+3 elif event.key==k_s: movey=+3 elif event.key==k_w: movey= -3 if event.type == keyup: if event.key==k_a: movex=0 elif event.key==k_w: movex=0 elif event.key==k_s: movey=0 elif event.key==k_d: movey= 0 x = x + movex y = y+movex screen.blit(background, (0,0)) screen.blit(cursor, (x,y)) pygame.display.update() is possible hardware error?
looks problem indentation for
x = x + movex y = y+movex
it run when keyup , k_d. try unindenting have run after each keypress. should @ same level if statements.
Comments
Post a Comment