Pygame更新函数中的变量

时间:2017-11-23 14:43:57

标签: python pygame

问题在于,当我在没有运行函数的情况下完成它时工作正常,但是它现在似乎总是重置为0.我已经错过了其他的代码,但它会加载第一个函数然后它从第二个函数出来,它重置为0。

   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

1 个答案:

答案 0 :(得分:0)

在for循环之前做一个得分= 0.

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

编辑: 你应该在比赛循环之外的某个地方初始化分数