Суббота, 23 Ноября 2024, 18:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Вопрос по скриптам.
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 и стандартные Ивенты констракта cry
LetsOffBrainsДата: Воскресенье, 09 Сентября 2012, 15:40 | Сообщение # 2
Project SoRDeLKa
Сейчас нет на сайте
Нужно именно Питон показать или всетаки "кнопочками"?



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
был не раз
Сейчас нет на сайте
Блин, надо же было, перепробовать миллион вариантов, а такой пропустить...
Спасибо, выручили. thumb
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг