如果__init__包含Clock.schedule_interval

时间:2018-12-04 02:03:13

标签: python kivy

我试图每2秒运行一次更新方法,但是显然这是不可能的。我试图将所有内容移动到各个地方,但没有一个起作用。这是语法/语义错误,还是我的装置出现问题?

编辑:我还尝试将这段代码放入可以正确运行的某种随机方法中。

这是重现我的问题的最小代码(对不起,我刚刚复制了所有依赖项):

from kivy.uix.boxlayout import BoxLayout
from kivy.app import App
from kivy.properties import ObjectProperty
from kivy.uix.label import Label
from kivy.properties import BooleanProperty
from kivy.graphics import *
from random import randint, random
from time import *
from kivy.clock import Clock
from functools import partial

class CliClicker(BoxLayout):

    auto_cc1 = 0
    auto_cc2 = 0
    auto_cc3 = 0
    auto_cc4 = 0

    score = 0 # ObjectProperty()

    def __init__(self): 
        Clock.schedule_interval(self.update, 2)
        print('I have been updated')

    def update(self):
        self.score += (self.auto_cc1*0.001)+(self.auto_cc2*0.01)+(self.auto_cc3*0.1)+(self.auto_cc4*1)

class MainApp(App):

    def build(self):
        return CliClicker()


app = MainApp()
app.run()

0 个答案:

没有答案