2013-08-21 5 views
0

내 문제는 메뉴입니다. "재생할 프레스 공간!" 그러나 그것을 누르면 작동하지 않습니다! 가 나는 동안과의 문제가 내가 이렇게 여기에서 정확하게 코드를 표시 할 수 없습니다 루프 내가while 루프가 작동하지 않습니다.

while not done: 
    if menu: 
    ... 
    elif not menu: 
    ... 

처럼 내 코드에서 문하지만 여전히 does'nt 경우 퍼팅 시도 https://github.com/Donutoftime44/nheon-shooter 내 코드에 대한 링크 생각 작업! 누군가 나를 도울 수 있습니까?

+2

menu = False을 추가 할 수 있습니다 생각하지만, 제대로-포맷이

while menu: for event in pg.event.get(): if event.type == QUIT: pg.quit() sys.exit() if event.type == KEYUP: if event.key == K_SPACE: print "playing" done = True 

이 게시물에 바로 코드 하시겠습니까? – user2357112

+2

링크에 코드가 너무 많습니다. 그것을 [SSCCE] (http://sscce.org/)로 스트립하거나, 아무도 당신을 도우려는 모든 것을 읽지 않을 것입니다. – user2357112

+0

while 루프는 작동하는 예가 많이 있습니다. 실제 문제를보다 잘 설명하는 제목을 제안 할 수 있습니까? 도움을주는 방법을 아는 사람들은 당신의 질문을 찾을 가능성이 더 큽니다. – SethMMorton

답변

0

당신이 코드의이 부분에 대해 얘기하고 가정 : 당신은 사용자가 공간을 누를 때 루프를 종료 할 같은

while menu: 
    for event in pg.event.get(): 
    if event.type == QUIT: 
     pg.quit() 
     sys.exit() 
    if event.type == KEYUP: 
     if event.key == K_SPACE: 
     print "playing" 
     done = True 
    windowdisplay.fill(colors["gray"]) 
    windowdisplay.blit(label, ((maxx/2) - 100, maxy - 25)) 
    pg.display.update() 

보인다. 이 경우에, 당신이 필요합니다 done 코드에서 다른 곳에서도 나타나지 않기 때문에

if event.key == K_SPACE: 
    menu = False 

True 동일 done이 아무것도하지 않는 설정.

1

당신은 당신이 루프가 중단 결코 메뉴를 변경하지 않을 때문에, 당신이 당신은 정확하게 코드를 표시 할 수 없습니다 if event.key == K_SPACE:

관련 문제