Вопрос по скриптам.
|
|
homekan | Дата: Воскресенье, 09 Сентября 2012, 15:17 | Сообщение # 1 |
был не раз
Сейчас нет на сайте
| Доброго времени суток, форумчане!
Что-то озадачился я вопросом скриптинга в констракте, а именно, интересуют операторы Or, If, Else, Else if... И примеров пару по скриншотам видел, как их используют, но я сам не догоняю как их добавить, Or и Else еще понятно, а главный оператор - If... Добавляю его через Add Script, а как под него подогнать остальные Ивенты? Т.е. я тупо их вставить под него не могу, не перетаскиваются никак, хотя на скринах вроде было так же. Если можно, объясните на примере: Quote On collision between sprite1 and sprite2 if ширина sprite1 больше 100 пикселей sprite2 destroy else sprite1 destroy Это мой пример из головы, не уверен в его правильности... Если не сложно будет, может кто-то сделает и выложит этот пример в исходнике, а то реально не понимаю, какими манипуляциями мышки объединять оператор If и стандартные Ивенты констракта
|
|
| |
|
homekan | Дата: Воскресенье, 09 Сентября 2012, 15:56 | Сообщение # 3 |
был не раз
Сейчас нет на сайте
| Можно и Питон, и примерно как тут:
|
|
| |
allxumuk | Дата: Воскресенье, 09 Сентября 2012, 16:00 | Сообщение # 4 |
старожил
Сейчас нет на сайте
| Quote (homekan) а главный оператор - If... а как под него подогнать остальные Ивенты? Его не нужно подгонять, сами Евенты уже являются If'ами.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
DimOk | Дата: Воскресенье, 09 Сентября 2012, 17:24 | Сообщение # 5 |
ONG studio
Сейчас нет на сайте
| Quote (allxumuk) Его не нужно подгонять, сами Евенты уже являются If'ами. воо, вот с этим я согласен. Потому что If переводится как "если" вот пример: Code key is down>space sprite1>destroy и вот как переводится: если(if) кнопка "пробел" нажата то sprite1 удаляется
Активно пользуюсь Godot Engine
|
|
| |
homekan | Дата: Воскресенье, 09 Сентября 2012, 17:44 | Сообщение # 6 |
был не раз
Сейчас нет на сайте
| Да, я тупонул, на моём скриншоте это комментарии, а я думал в Ивенты каким-то образом запихнули IF, Else... Тогда такой вопрос: как должен выглядеть пример скрипта на Python'е, который я описал в первом посте, ну, или схожий с ним (где применяются "Если" и "В ином случае")? Просто, если пользоваться чисто встроенными Ивентами в констракт, то вызывая через Систем оператор Else, констракт выдает ошибку при запуске приложения, мол Else не может быть первым оператором, т.е. требуется If. Что есть логично, т.к. "Иного случая" просто не может быть, если не было первого случая
Code [b]key is down>space sprite1>destroy [/b] else sprite1>set opacity 10 Вот, если к этому влепить Else, то вылетает ошибка "Else is not allowed to follow a trigger or be the first in the event list. It must follow an ordinary event". Да, можно else заменить на обычный Invert Condition, но это не то, что мне нужно.
|
|
| |
allxumuk | Дата: Воскресенье, 09 Сентября 2012, 18:08 | Сообщение # 7 |
старожил
Сейчас нет на сайте
| homekan, ты Else ставишь как отдельное событие или дополнительное условие? Его вот так нужно использовать:
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
LetsOffBrains | Дата: Воскресенье, 09 Сентября 2012, 18:12 | Сообщение # 8 |
Project SoRDeLKa
Сейчас нет на сайте
| не правильно крепишь else. посмотри на мой скрин. Перезалил.
Сообщение отредактировал LetsOffBrains - Воскресенье, 09 Сентября 2012, 18:26 |
|
| |
allxumuk | Дата: Воскресенье, 09 Сентября 2012, 18:26 | Сообщение # 9 |
старожил
Сейчас нет на сайте
| LetsOffBrains, ссылка битая, картинка не отображается.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
homekan | Дата: Воскресенье, 09 Сентября 2012, 19:19 | Сообщение # 10 |
был не раз
Сейчас нет на сайте
| Блин, надо же было, перепробовать миллион вариантов, а такой пропустить... Спасибо, выручили.
|
|
| |