|
3D-программирование Вопросы, касающиеся программирования 3D мира |
01.03.2009, 21:31
|
#1
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Глобальная переменная из функции?
Как создать глобальную перемеенную из функции?
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
01.03.2009, 21:42
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Глобальная переменная из функции?
Никак.
Глобальные переменные создаются только в main program (т.е. вне всяких циклов, функций, etc)
Но ты можешь создать глобальную переменную, а внутри функции писать в неё значение.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.03.2009, 21:45
|
#3
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Ответ: Глобальная переменная из функции?
А как тогда сделать чтобы функция в цикле создавала переменные с различными именами, массив разве что...
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
01.03.2009, 21:48
|
#4
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Ответ: Глобальная переменная из функции?
Мда, сам на свой вопрос ответил)))
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
01.03.2009, 21:51
|
#5
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: Глобальная переменная из функции?
Есть такое дело.но ты всегда можеш завести себе файл где будешь хранить все свои глобалы.(на случай если не хочеш засорять свой main program).Хотя лично я предпочитаю отводить отдельную графу.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.03.2009, 21:53
|
#6
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Ответ: Глобальная переменная из функции?
Ну а если мне их 100000 надо, мне что их по одной писать, проще массив)))
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
01.03.2009, 21:58
|
#7
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Глобальная переменная из функции?
Тогда юзай классы или массивы.
Если не секрет, зачем тебе столько данных?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.03.2009, 21:59
|
#8
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Ответ: Глобальная переменная из функции?
Ну не столько)) Я для примера, просто у меня уровень в одной моделе, я из нее извлекаю хелперы dummy и с помощью entitydistance делаю чтото вроде триггеров.
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
01.03.2009, 22:02
|
#9
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Глобальная переменная из функции?
Тогда юзай Классы, тебе нужно сперва для будущего комфорта выучить стандартный функционал языка. Работа с типами данными, локальность/глобальность, массивы, классы.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
01.03.2009, 22:03
|
#10
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Ответ: Глобальная переменная из функции?
Все еще впереди, а чем в таком случае массив плох, ато я уже с помощью него сделал?
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
01.03.2009, 22:09
|
#11
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Глобальная переменная из функции?
Если сделал им, и хорошо, можно сделать иначе, возможно более удобно.
|
(Offline)
|
|
01.03.2009, 22:10
|
#12
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Ответ: Глобальная переменная из функции?
Как, если не секрет (я нубец пока)
Я сделал так:
в main
Global count = 2
Dim dummy(count)
Функция:
Function buildtriggers(name$,mesh)
For i=1 To count
dummy(i) = FindChild(levelmesh2,name$+i)
Next
End Function
ps. А можно ли как нибудь подсчитать количество обьектов начинающихся на имя trig в меше?
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
01.03.2009, 23:11
|
#13
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Глобальная переменная из функции?
Массивы рулят!
Я вообще к ним положительно отношусь)
Но нельзя заменить всё типами, или всё массивами. Тут уж сам выбирай, верный выбор приходит с опытом
ps. А можно ли как нибудь подсчитать количество обьектов начинающихся на имя trig в меше?
|
Можно.
Перебираешь все чайлды меша. GetChild, CountChildren
Получаешь имя каждого чайлда. EntityName
Первые четыре буквы этого имени сравниваешь с "trig". Mid
Опционально: от регистрозависимости поможет избавиться Upper или Lower
Если совпадает, то значит имя чилда начинается на "trig"
В какую нить переменную приплюсовывешь единицу
После перебора в той переменной получится количество чилдов с именем начинающимся с "trig"
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
01.03.2009, 23:25
|
#14
|
Оператор ЭВМ
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
|
Ответ: Глобальная переменная из функции?
Спасибо, но не совсем понял как перебирать все чилды меша?
Допустим есть переменная и цикл :
global count =0
for i=1 to countchildren(levelmesh)
name$ = entityname (getchild (levelmesh,i))
if mid$(name,1,4)="trig"
count=count+1
endif
next
так?
__________________
СКАЖИ
МИРУ
Ы
|
(Offline)
|
|
02.03.2009, 00:16
|
#15
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Глобальная переменная из функции?
В целом верно.
Молодец, я смотрю, хелп читаешь
Только вот count делать глобальной необязательно (если только этот код у тебя не в функции, а count требуется где-то за её пределами)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
API Функции |
maxturbo |
Библиотеки |
8 |
18.09.2009 02:38 |
функций |
NitE |
BlitzMax |
16 |
17.08.2009 00:39 |
переменная + текст |
ArtemkA |
3D-программирование |
10 |
11.10.2008 23:16 |
Функции |
pipns |
Основной форум |
1 |
23.04.2007 11:54 |
Где функции? |
root |
3D-программирование |
12 |
02.01.2006 23:34 |
Часовой пояс GMT +4, время: 23:47.
|