Анимация

Vocolistin

Новичок
Пользователь
Апр 16, 2022
5
0
1
Выдаёт ошибку, не могу исправить её.
Сделал анимацию, но по какой-то причине последний элемент анимации не работает.

Операционная система:
Windows

Библиотеки:
Pillow(Версия: 9.1.0)
Tkinter

Питон версия:
3.8



Python:
    def anim(self, d):

        b = range(0, 3)
        if d == "Down":
            for j in b:
                if j == 0:
                    self.after(300, self.ANM1_2)
                    print("1")

                elif j == 1:
                    self.after(500, self.ANM2_2)
                    print("2")
                elif j == 2:
                    self.after(700, self.ANM3_2)
                    print("1")


    def ANM1(self, xMEN, yMEN):
        self.create_image(xMEN, yMEN + 25, imag=self.manAnimDown1, tag="manAnimDown1")


    def ANM2(self, xMEN, yMEN):
        self.create_image(xMEN, yMEN + 25, imag=self.manAnimDown2, tag="manAnimDown2")

    def ANM3(self, xMEN, yMEN):
        self.create_image(xMEN, yMEN + 25, imag=self.man, tag="SuperMan")

 

    def ANM1_2(self):
        yMEN = self.coords("SuperMan")[1]
        xMEN = self.coords("SuperMan")[0]
        self.ANM1(xMEN, yMEN)
        self.delete("SuperMan")
        self.after(900, self.ANM1)

    def ANM2_2(self):
        yMEN = self.coords("manAnimDown1")[1]
        xMEN = self.coords("manAnimDown1")[0]
        self.ANM2(xMEN, yMEN)
        self.delete("manAnimDown1")
        self.after(1800, self.ANM2)

    def ANM3_2(self):
        yMEN = self.coords("manAnimDown2")[1]
        xMEN = self.coords("manAnimDown2")[0]
        self.ANM3(xMEN, yMEN)
        self.delete("manAnimDown2")
        self.after(2700, self.ANM3)
 
Последнее редактирование:

Форум IT Специалистов