2016-06-10 7 views
0

Hier ist mein Code, mit dem ich Probleme habe, es ist ein einfaches Side Scroller Spiel, aber ich habe Probleme mit meinen Tastatursteuerungsdefinitionen, sie scheinen nicht zu funktionieren, und ich kann das Problem nicht finden.Python Tastatursteuerung

if keys[K_LEFT]: 
    newmove= LEFT 
    moveLeft(guy,10) 
    climb(guy)  
if keys[K_RIGHT]: 
    newmove=RIGHT 
    moveRight(guy,10) 
    climb(guy) 
if keys[K_SPACE] and guy[ONGROUND]: 
    guy[VY] = -14 

else: 
    frame=0 

if move==newmove: 
    frame=frame+0.1 
    if frame>=len(pics[move]): 
     frame=1 
elif newmove!=-1: 
    move=newmove 
    frame=1 
+1

Bitte geben Sie ein [mcve] (http://stackoverflow.com/help/mcve) ein minimales Beispiel, das wir tatsächlich ausführen können. Das ist nicht genug von Ihrem Code, um den Fehler zu finden. Eine ausführlichere Frage wäre auch nett. – skrx

+1

Wohin bewegen Sie den Player, welche Fehler haben Sie beim Lösen Ihres Problems festgestellt? Bitte lass es uns wissen. –

Antwort

0

Haben Sie versucht, dies zu verwenden? oder so ähnlich?

  if event.type == pygame.KEYDOWN: 
       if event.key == pygame.K_a or event.key == pygame.K_LEFT: 
        xChange = -5 
        print("Left") 
      if event.type == pygame.KEYDOWN: 
       if event.key == pygame.K_d or event.key == pygame.K_RIGHT: 
        xChange = 5 
        print("Right") 
      if event.type == pygame.KEYUP: 
       if event.key == pygame.K_d or event.key == pygame.K_RIGHT: 
        xChange = 0 
      if event.type == pygame.KEYUP: 
       if event.key == pygame.K_a or event.key == pygame.K_LEFT: 
        xChange = 0