2017-11-23 3 views
0

문제는 함수를 실행하지 않고 만들었지 만 항상 0으로 다시 설정되는 것 같습니다. 다른 코드는 놓치지 만로드됩니다. 첫 번째 함수가 두 번째 함수에서 나올 때 0으로 다시 설정됩니다.함수에서 변수를 업데이트하는 Pygame

if letter == "G": 
    for event in pygame.event.get(): 
     if event.type == pygame.KEYDOWN: 
     if event.key == pygame.K_g and x > 192 and x <250: 
      score += 1 
      texts(score,gameDisplay) 
def texts(score,gameDisplay): 
    font=pygame.font.Font(None,100) 
    scoretext=font.render(str(score), 1,(204,0,204)) 
    gameDisplay.blit(scoretext, (313, 617)) 
    return score 

답변

0

for 루프 앞에 점수 = 0이됩니다.

if letter == "G": 
    score=0 
    for event in... 

편집 : 당신이 게임 루프

+0

외부 어딘가에 점수를 초기화 할 필요가 있지만 여전히 0 – ChrisYip

+0

을 표시 할 수 있도록이 텍스트가 표시 될 때 전에 0으로 점수를 설정합니다 예 이것은 잘못된 것입니다 그는 전체 게임 루프 바깥에서 점수를 추적해야합니다. –

+0

도움을 주셔서 감사합니다. – ChrisYip