0

マイコード

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)

したがって、印刷部分は正常に機能します。しかし、ラベルにはスコアが表示されません。それを修正する方法は?

4

2 に答える 2

3

ラベル自体は更新されません。明示的に更新する必要があります。

def scoring(self):
    self.score=self.score+1
    self.label.text = str(self.score)
    print (self.score)
于 2013-03-06T15:11:40.220 に答える
1

それはこのようなものでなければなりません

def scoring(self):
    self.score=self.score+1
    self.counter.text = str(self.score)
    print (self.score)
于 2015-09-22T16:59:36.287 に答える