如何使用Kivy模块让动画一个接一个地播放

时间:2018-08-25 10:49:49

标签: python kivy

我在kivy中使用Clock.schedule_interval模块,并希望使过程一个接一个地发生。我正在尝试此操作,但似乎不起作用:

class Process1(Widget):
    def move(self):
         #process 1 occurs with this function
class Process2(Widget):
    def move(self):
         #process 1 occurs with this function

class GameApp(App):
    def build(self):
        p1 = Process1()
        P2 = Process2()
        p1.add_widget(p2)
        x = Clock.schedule_interval(p1.move,1/60)
        x.cancel()
        y= Clock.schedule_interval(p2.move,1/60)
        y.cancel()
        return p1
if __main__ == '__name__':
    GameApp.run()

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我还没有太多使用Kivy,但是我对tkinter中的动画相当熟悉。 我曾经做的是将动画放入while循环中,当我的动画到达位置 x 或/和 y 时,它会更改路径或开始另一个动画。

此外,如果您发布指向完整代码的链接,我将能够亲自对其进行测试,这将很容易为您解决以后可能遇到的问题