|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
Присвоение переменной собственное число из цикла
Здравствуйте, помогите решить проблему.
вот пример кода: bot() function bot ():void { for (var max_bot:int = 0; max_bot < 5;max_bot++) { ACTIVE_BOT () } } function ACTIVE_BOT ():void { var index_bot2:Number = new Number //ВОТ ЗДЕСЬ - index_bot2 = max_bot //ПРОБЛЕМА FLORS () } function FLORS ():void { ACTIVE_BOT() } Как сделать так чтобы переменная index_bot2 не была равна переменной max_bot когда функция ACTIVE_BOT вызывалась второй раз функцией FLORS? Последний раз редактировалось XMON; 08.02.2013 в 15:52. |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
а где переменная index_bot ?
__________________
low + |
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
ой, прошу прощения, всё исправил
|
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
не совсем понятен вопрос, но попробую угадать (прошу прощения)
всегда можно определить глубину рекурсии с помощью аргумента |
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
вот я немножко переделал код:
но как присвоить переменной depth значение переменной kkk? |
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
возможно, если вы подробнее опишите, что требуется в результате работы алгоритма, то вам смогут помочь, но сейчас по описанию и приведенному выше коду - совершенно невозможно представить как это должно работать. бесконечная косвенная рекурсия в цикле и обращение к переменной вне области видимости...
|
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
итак, хочу создать ботов для игры. эти боты передвигаются в рандомные места и по прибытию в другие места. моя задумка заключалась в том чтобы создать цикл, в этом цикле на сцену помещаются боты и в этом цикле также идёт повторяющая функция на ум. дк вот, чтобы управлять каждым ботом по отдельности в этой функции на их ум я решил создать массив с ботами и управлять ими из функции на их ум по отдельности.
вот более понятный пример: bot() var BOT:Array = new Array //это массив с будующими ботами var max_bot:int = new int function bot ():void { for (var max_botsss:int = 0; max_bot < 5;max_bot++) // здесь создаю 5 ботов { BOT.push (new BOOTS()) //здесь я заполняю массив с будующими ботами (бот идёт из символа) BOT[max_bot].x = -10 BOT[max_bot].y = -10 addChild (BOT[max_bot]) //помещаю на сцену ACTIVE_BOT () //запускаю функцию с умом ботов trace (max_bot) } } function ACTIVE_BOT ():void // эта функция служит для того чтобы бот пошёл в нужную точку { var index_bot:int = new int index_bot = max_bot FLORS () //а вот цдесь начинаются проблемы... //я сделал так: как только идёт ссылка на эту функцию из цикла //сохранялся "номер бота" и уже по этому "номеру ботф" управлять ботом (управление осуществляется не пользователем) //но проблема в том что этота функция также вызывается в функции FLORS и поэтому номер бота обнавляется } function FLORS ():void // это функция служит для того чтобы по прибытию на точку заново выбрать точку с помощю функции ACTIVE_BOT { ACTIVE_BOT () } |
|
|||||
Modus ponens
|
Прошу прощения, что не отвечаю на поставленный вопрос. Просто между делом: var x = new int или new Number - бессмысленные выражения. В AS3 у численных типов есть значения по умолчанию, которые точно такие же, как и те, что возвращеаются из конструкторов, если их вызывать без аргументов. Кроме того, явно вызывать конструктор int или Number - просто много писанины. Гораздо естесственнее и понятнее для остальных - написать конкретное значение назначенное переменной.
__________________
Hell is the possibility of sanity |
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
я почти решил свой проблему но вот что меня остановило:
как в такой цепочке функций - из функции bot1 передать в функцию bot4 значение переменной BOB? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 07:27. |
|
« Предыдущая тема | Следующая тема » |
|
|