2014-02-13 20 views
-3
keepGoing = True 
while keepGoing: 
    score+=1 
    myfont = pygame.font.SysFont("monospace", 15) 
    label = myfont.render(str(score), 1, (255,255,0)) 
    screen.blit(label, (100, 100)) 

这是我的代码,但是当我运行它,它正确地增加分数 - 但它输出到屏幕上时,它没有考虑以前的数字了,所以当它在屏幕上打印1然后一个2不会擦除2显示写在它上面。由于这一段时间,我只是在屏幕上得到一个黄色的块。为什么不会我的分数更新

+0

我不知道为什么我的代码不会出现 – user2045015

+0

感谢Hyperboreus – user2045015

+0

我重新同意,用户添加的具体问题的说明。 – JasonMArcher

回答

0

你应该定义比分超出,而像

keepGoing = True 
score = 0 

然后它工作。

1

你得到错误

NameError: name 'score' is not defined 

,因为你试图更新尚未定义的变量。即使+=包含一个等号,你仍然需要使用+=

keepGoing = True 
score = 0 

while keepGoing: 
    score += 1 
+0

我已经完成了 – user2045015

相关问题