2014-12-03 12 views
0

我有一個程序,你有一個對象,並需要它來繞過asteoids。但在while循環中,當我按下箭頭鍵時,沒有任何輸出或適用於該鍵。KeyInput無法在Python中工作(pygame.K_LEFT)

gameLoop = True 
while gameLoop: 

    for event in pygame.event.get(): 
     if (event.type==pygame.QUIT): 
      gameLoop=False 

     if (event.type==pygame.KEYDOWN): 

      if (event.type==pygame.K_LEFT): 
       direc1 = -5 

回答

0

事件類型永遠不會是鍵名,您必須在測試按鍵後檢查event.key。

if (event.type==pygame.KEYDOWN): 
    if (event.key == pygame.K_LEFT): 
      direc1 = -5 
+0

它說,事件沒有被定義 – 2014-12-03 04:38:06

+0

你仍然需要你的預先存在的代碼,只需替換第二嵌套如果與我寫的(即改變event.type到event.key) – chris 2014-12-03 04:56:59

+0

太謝謝你了。但我確實發現你不能有pygame。或者它不適合我。 – 2014-12-03 16:17:32