2013-06-19 66 views
0

該代碼不會接受輸入,我不知道爲什麼它一直強調我出去幾天,請幫助我,如果你能我pygame的代碼將不會接受輸入

while True: 
for event in pygame.event.get(): 
    if event.type == pygame.QUIT: 
    sys.exit() 
    break 
    if event.type == pygame.KEYDOWN: 
    for x in range (0, 29): 
    if event.key == keys[b]: 
    if keys[b] == pygame.K_TAB: 
     now = not now 
     break 
     break 
    if keys[b] == pygame.K_BACKSPACE: 
     user = lett[b] 
     break 
     break 
    else: 
     user += lett[b] 
     break 
     break 
    else: 
    b += 1 
+0

什麼pax說,這主要是一個縮進問題。但是有奇怪的代碼。我不明白'x'和'lett'代碼應該做什麼。連續兩次休息只能做一次。 – ninMonkey

回答

1
for event in pygame.event.get(): 
if event.type == pygame.QUIT: 
    sys.exit() 
    break 
if event.type == pygame.KEYDOWN: 

它看起來像你的for和第二個if處於相同的縮進級別。

這意味着您可能會讀取for循環中的所有事件,並基本丟棄不是QUIT的事件。

如果您堅持四空格縮進的指導原則,這可能會更清晰 - 我懷疑您需要做的是縮進第二個if,以便它與第一個縮進級別相同。