2013-06-19 3 views
0

을 허용하지 않습니다이 코드는 늘 입력을 받아들이고 난 당신이 할 수있는내 파이 게임 코드를 입력

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이 아닌 이벤트를 버릴 수 있습니다.

4 칸 들여 쓰기 가이드 라인에 충실했다면 더 명확 해 졌을 것입니다. 두 번째 들여 쓰기를해야합니다. 첫 번째 들여 쓰기 수준과 같아야합니다.