Construct Community

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Python Scripting

Сообщений 1 страница 2 из 2

1

Мой вариант перевода Python Scripting(http://sourceforge.net/apps/mediawiki/c … _Scripting
Наверняка здесь много ошибок, так что не бейте сильно, дяденьки...

Python Scripting
Construct  позволяет вам использовать Python для вычислений, которые трудно сделать при помощи event'ов. Скрипты добавляются в Event Sheet Editor

Добавление скриптов

Чтобы добавить скрипт, щёлкните правой кнопкой мыши и выберите Instert Script. Если  Enable Scripting не был включён в настройках, вам будет предложено это сделать. Это необходимо для работы скриптов.
Вы можете также запустить скрипт в программе, выбрав System - Run script

Скрипты отображаются в Event Sheet Editor как блоки: вы их можете перемещать в события (например, Start of Layout) или сделать сложную цепочку. Если скрипт не будет ни в каком событии, то он будет выполняться постоянно (Always)

Создание EXE со скриптами
Construct, начиная с версии 0.91 требует включенную опцию Enable Scripting и библиотеку python25.dll в корне программы. Эту библиотеку можно найти в C:\Program Files\Scirra\Construct.
Если вы не включите Enable Scripting вы не сможете использовать библиотеку.
(От переводчика: для корректной работы нужен установленный Python v2.6)

Скрипты и объекты
Все объекты, созданные в Layout Editor, доступны из скриптов Python: в Script Editor они отображаются в правой части, и вы можете выбирать их. После ввода имени объекта справа появляются его свойства и функции, например Sprite.
Большинство значеий у свойств можно изменять, например так:

Код:
Sprite.X = 10

Sprite.Y += 1

Sprite.Width *= 2

Так же вызываюся функции, в них нужно вводить параметры. Над полем ввода есть подсказка, показывающая необходимые параметры.

Обмен данными
Event'ы могут получать данные из скриптов посредством системного вызова Python. Например:

Код:
Python("x")

возвращает значение переменной x. А этот код

Код:
Python("myfunc()")

вернёт значение, полученной из Python'овской функции myfunc(). Также вы можете использовать Python Compare, чтобы сравнивать сзначения из скриптов (например, что x > 100).
Скрипты могут вызывать Event'ы с помощью Function Object. Главное событие, Call, принимает два параметра: имя функции и опцию забытия/восстановления выделенных обьектов, 0 если это не надо. Например:

Код:
Function.Call("My function", 0)

2

Спасибо! +1



создать свой форум бесплатно