如何在Vpython中显示分数?

时间:2013-03-06 15:09:47

标签: python vpython

我的代码

from visual import *

class Punktecounter():
    def __init__(self,position=(0,0), score=0):
        self.counter = label(pos=position, color=color.red, text=str(score))
        self.score = score
    def scoring(self):
        self.score = self.score+1
        print (self.score)

p = Punktecounter()
while True:
    p.scoring()
    rate(1)

因此打印部件工作正常。 但标签没有显示分数。如何解决?

2 个答案:

答案 0 :(得分:3)

标签不会自行更新,您需要明确地这样做:

def scoring(self):
    self.score=self.score+1
    self.label.text = str(self.score)
    print (self.score)

答案 1 :(得分:1)

它应该是这样的

def scoring(self):
    self.score=self.score+1
    self.counter.text = str(self.score)
    print (self.score)