Function name

Параметры

name = любое значимое имя, текст, не являющийся ключевым словом Blitz.

Описание

Функция – упорядочивание команд, позволяющее Вам вызывать их в пределах вашей программы чаще. Функции считаются 'верной' практикой в такой ситуации, в отличии от использования команд GOSUB.

Функции независимы от Вашего 'главного кода' и будут активированы только если будут вызваны. Они имеют свои собственные именные пространства и переменные, созданные снаружи функции НЕ доступны в пределах функции (это относится и к типовым структурам (TYPE)), пока вы не объявите переменную или структуру TYPE глобальной (GLOBAL).

Вы можете передавать переменные в функции так же хорошо, как и возвращать значения с помощью RETURN назад, к исходному коду. Для возврата дробных или символьных значений из функции убедитесь, что Вы использовали для имен функций суффикс # или $. 

Практическое использование функций – помощь при разделе Вашего кода на поддающиеся управлению части для последующего совершенствования порядка. Например, Вы можете поместить все ваши экранные обновления в одну функцию. Или, возможно, Вашу систему очков, где вы определяете, какой монстр был убит и на сколько это пополняет очки игрока. 

Когда функция достигает команды END FUNCTION, она немедленно возвращает течение программы к точке, связанной с вызовом функции. 

Функции могут быть немного пугающими, пока Вы не осознаете, что они – всего лишь маленькие программки внутри вашей программы.

Запомните, что если Вы хотите быть действительно умным, Вы можете заменить функции Blitz своими собственными. Это может быть полезным, если Вы решили исправить ошибку, или внести дополнительные процессы вокруг отдельных случаев в функции Blitz. Запомните, что как только Вы заменили функцию Blitz, вы не можете пользоваться ее настоящей функцией – к примеру, Вы не можете использовать команду LoadImage внутри функции LoadImage, поскольку она будет вызывать саму себя!

Главная страницв

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете