Четверг, 25 Апреля 2024, 01:46

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Рекурсия в ГМ (Как работает?)
Рекурсия в ГМ
RomanPavlovichДата: Среда, 04 Января 2012, 16:35 | Сообщение # 1
Почетный гость
Сейчас нет на сайте
Почему рекурсия изменяет локальные переменные?

Простой код скрипта:
при первом вызове передаю Scr(1);
текст скрипта Scr()

A = argument0;
global.Ext = A;
if global.Ext > 2 {exit};

Scr(A+1);

show_message(string(A));

Почему мне показывается в show_message три раза 3?
Для понятности: global.Ext не относится к вопросу, это чтоб не было вечной рекурсии?

Добавлено (04.01.2012, 16:35)
---------------------------------------------
Всё, решил проблему сам:

Var A;
A = argument0;
global.Ext = A;
if global.Ext > 2 {exit};

Scr(A+1);

show_message(string(A));
источник


всё о разработке и продаже игр.

Сообщение отредактировал RomanPavlovich - Среда, 04 Января 2012, 16:37
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Рекурсия в ГМ (Как работает?)
  • Страница 1 из 1
  • 1
Поиск:

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