2016-06-10 47 views
0

這裏是我的代碼,我遇到了麻煩,它是一個基本的側滾動遊戲,但我有我的鍵盤控制定義的麻煩,他們似乎並沒有工作,我找不到問題。Python鍵盤控件

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

請提供一個[mcve](http://stackoverflow.com/help/mcve)一個我們可以真正運行的最簡單的例子。這不足以讓你找到錯誤。更詳細的問題也會很好。 – skrx

+1

移動播放器的位置?在嘗試解決問題時遇到什麼錯誤?請讓我們知道這一點。 –

回答

0

你試過用這個嗎?或類似的東西?

  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