Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 30, 2014 15:20:57

Art-master
От: Россия, Ростов-на-Дону
Зарегистрирован: 2013-06-08
Сообщения: 78
Репутация: +  1  -
Профиль   Отправить e-mail  

требуется небольшая помощь

Может, сначала все выключить а потом сделать проверку, и по проверке включать нужные вам:

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)

Офлайн

#2 Янв. 30, 2014 15:33:08

Art-master
От: Россия, Ростов-на-Дону
Зарегистрирован: 2013-06-08
Сообщения: 78
Репутация: +  1  -
Профиль   Отправить e-mail  

требуется небольшая помощь

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')

Вот вариант

Офлайн

#3 Янв. 30, 2014 15:40:59

exooman
Зарегистрирован: 2014-01-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

требуется небольшая помощь

Спасибо, попробую

Офлайн

#4 Янв. 30, 2014 15:46:56

Art-master
От: Россия, Ростов-на-Дону
Зарегистрирован: 2013-06-08
Сообщения: 78
Репутация: +  1  -
Профиль   Отправить e-mail  

требуется небольшая помощь

А если 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')

Офлайн

#5 Янв. 30, 2014 16:23:54

Tort
От:
Зарегистрирован: 2009-10-15
Сообщения: 30
Репутация: +  0  -
Профиль  

требуется небольшая помощь

Art-master
'animation%s' % (str(i)
А можно так 'animation' +str(i)?



Офлайн

#6 Янв. 30, 2014 16:26:34

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

требуется небольшая помощь

animation_labels = range(5)
current_al = 1
cont.activate('animation' + str(current_al))
for al in animation_labels: 
    cont.deactivate('animation', str(al))

Офлайн

#7 Янв. 30, 2014 16:40:07

Art-master
От: Россия, Ростов-на-Дону
Зарегистрирован: 2013-06-08
Сообщения: 78
Репутация: +  1  -
Профиль   Отправить e-mail  

требуется небольшая помощь

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))

Офлайн

#8 Янв. 30, 2014 19:14:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

требуется небольшая помощь

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version