Форум сайта python.su
Друзья, извините, что создаю тему из-за одного вопроса. Суть такая: скриптом нужно запускать/выключать анимацию при определенных условиях. Вот кусок от скрипта:
if pampampam == True:
if turumtumtum == False:
cont.activate('animation')
else:
cont.deactivate('animation')
else:
cont.deactivate('animation')
Офлайн
if pampampam and not turumtumtum: cont.activate('animation') else: cont.deactivate('animation')
Офлайн
if pampampam == True and turumtumtum == False: cont.activate('animation') else: cont.deactivate('animation')
Офлайн
Я первый успел!
Офлайн
cont.activate('animation') if pampampam or (not turumtumtum) else cont.deactivate('animation')
Офлайн
Singularity
Неплохо!
Офлайн
Извините, не уточнил - операторы if должны остаться. На самом деле их больше, поэтому и угнетает эта проблема, что каждому if, нужно прописывать свой else
Офлайн
exooman
Так они и остались, как вы и просили, мы убрали только лишнее else. Я не понимаю суть вашей фразы
exooman
Извините, не уточнил - операторы if должны остаться. На самом деле их больше, поэтому и угнетает эта проблема, что каждому if, нужно прописывать свой else
Отредактировано Art-master (Янв. 30, 2014 15:01:56)
Офлайн
exooman
Я кажется понял суть. А зачем вам 2 if если можно один?
Отредактировано Art-master (Янв. 30, 2014 15:06:09)
Офлайн
В общем есть куча разных условий для срабатывания разных анимаций. К примеру
if pampampam == 1:
#первая анимация
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')
# выключаем все, если не выполнено самое первое условие
else:
cont.deactivate('animation')
cont.deactivate('animation2')
cont.deactivate('animation3')
Отредактировано exooman (Янв. 30, 2014 15:13:53)
Офлайн