Форум сайта python.su
Может, сначала все выключить а потом сделать проверку, и по проверке включать нужные вам:
cont.deactivate('animation') cont.deactivate('animation2') cont.deactivate('animation3') if turumtumtum == 1: cont.activate('animation') else: cont.deactivate('animation') if turumtumtum == 2: cont.activate('animation2') else: cont.deactivate('animation2') if turumtumtum == 3: cont.activate('animation3') else: cont.deactivate('animation3')
Отредактировано Art-master (Янв. 30, 2014 15:21:16)
Офлайн
for i in range(1, 4): if turumtumtum == i: cont.activate('animation%s' % (str(i)) else: cont.deactivate('animation%s' % (str(i)) if pampampam != 1: cont.deactivate('animation') cont.deactivate('animation2') cont.deactivate('animation3')
Офлайн
Спасибо, попробую
Офлайн
А если pampampam у вас равна 0, переменная turumtumtum будет создаваться? Если нет то:
if pampampam == 1: for i in range(1, 4): if turumtumtum == i: cont.activate('animation%s' % (str(i)) else: cont.deactivate('animation%s' % (str(i)) else: cont.deactivate('animation') cont.deactivate('animation2') cont.deactivate('animation3')
Офлайн
Art-masterА можно так 'animation' +str(i)?
'animation%s' % (str(i)
Офлайн
animation_labels = range(5) current_al = 1 cont.activate('animation' + str(current_al)) for al in animation_labels: cont.deactivate('animation', str(al))
Офлайн
kise97
Я так понимаю, вы хотели сказать, что можно и так:
if pampampam == 1: for i in range(1, 4): if turumtumtum == i: cont.activate('animation%s' % (str(i)) else: cont.deactivate('animation%s' % (str(i)) else: for i in range(1, 4): cont.deactivate('animation%s' % (str(i))
Офлайн
exooman
В общем есть куча разных условий для срабатывания разных анимаций.
anlst = ('animation', 'animation2', 'animation3') tuple(map(cont.deactivate, anlst)) if pampampam == 1: cont.activate(anlst[turumtumtum - 1])
Отредактировано py.user.next (Янв. 30, 2014 19:15:49)
Офлайн