2014-01-20 55 views
1

我使用pygame的畫一條線:鍵沒有做什麼,他們是suppost到

import pygame 
from pygame.locals import* 
import sys 
pygame.init() 
screen = pygame.display.set_mode((600,500)) 
pygame.display.set_caption("Drawing Lines") 

while True: 
    for event in pygame.event.get(): 
     if event.type == KEYDOWN and event.key == K_DOWN: 
      sys.exit() 


    screen.fill((0,80,0)) 

    color = 100,255,200 
    width = 8 
    pygame.draw.line(screen, color, (100,100), (500,400), width) 

    pygame.display.update() 

出於某種原因,我不能讓這個工作:

while True: 
     for event in pygame.event.get(): 
      if event.type == KEYDOWN and event.key == K_DOWN: 
       sys.exit() 

它不顯示任何錯誤,它只是不工作。我希望能夠按下向下鍵並讓它退出程序,但它不這樣做。我必須放棄閒置。任何幫助都可以。謝謝。

+0

向下滾動到該頁面的底部,有你似乎是試圖做這種事情的一些例子。 http://nullege.com/codes/search?cq=pygame.event.get – Totem

回答

1

這是因爲KEYDOWN僅僅是一個鍵被按下,不就是向下鍵已被推事件。要解決這個問題,您必須首先檢查KEYDOWN事件是否發生,如果有,請檢查推送的密鑰。

for event in pygame.event.get(): 
    if event.type == KEYDOWN and event.key == K_DOWN: 
     sys.exit() 

查看關於此主題的docs瞭解更多信息。

+0

的沒有似乎工作:/ – user3146817

+0

我沒有嘗試過自己,它應該工作。問題是什麼? –

+0

我不知道,我加入了修正,現在是什麼樣的繼承人: – user3146817

相關問題