Анимация движения - PullRequest
       21

Анимация движения

0 голосов
/ 18 сентября 2011

У меня есть проект на Python 2.7 и PyGTK 2.24.Я использую следующий код для создания анимации движения gtk.Image внутри gtk.Fixed.

    def fishmove():
        global fishmove
        if fishmove < 640:
            fishmove = fishmove + 10
            fixed_hab.move(fish1, fishmove, 50)  

    gobject.timeout_add(1, fishmove)

Однако, хотя программа появляется без каких-либо ошибок, изображение не перемещается.Что происходит?

Кстати, рыбное движение начинается как 0.

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

Обратите внимание на именование переменных! Если у вас есть глобальное целое число fishmove и метод с тем же именем, эти два почти наверняка будут мешать каким-то неожиданным образом!

Попробуйте переименовать метод в move_fish или sth.

1 голос
/ 18 сентября 2011

Я решил это.Мне просто нужно было добавить строку «вернуть True» в конце функции.Вот фиксированный код.Это работает.

def fishmove():
   global fishmove
   if fishmove < 640:
        fishmove = fishmove + 10
        fixed_hab.move(fish1, fishmove, 50)  
        return True

gobject.timeout_add(1, fishmove)
...