Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 01.03.2009, 21:31   #1
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
Глобальная переменная из функции?

Как создать глобальную перемеенную из функции?
__________________

СКАЖИ

МИРУ

Ы
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 21:42   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Глобальная переменная из функции?

Никак.
Глобальные переменные создаются только в main program (т.е. вне всяких циклов, функций, etc)
Но ты можешь создать глобальную переменную, а внутри функции писать в неё значение.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maximus009 (01.03.2009)
Старый 01.03.2009, 21:45   #3
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
Ответ: Глобальная переменная из функции?

А как тогда сделать чтобы функция в цикле создавала переменные с различными именами, массив разве что...
__________________

СКАЖИ

МИРУ

Ы
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 21:48   #4
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
Ответ: Глобальная переменная из функции?

Мда, сам на свой вопрос ответил)))
__________________

СКАЖИ

МИРУ

Ы
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 21:51   #5
Dzirt
Элита
 
Аватар для Dzirt
 
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений
(для 3,833 пользователей)
Ответ: Глобальная переменная из функции?

Есть такое дело.но ты всегда можеш завести себе файл где будешь хранить все свои глобалы.(на случай если не хочеш засорять свой main program).Хотя лично я предпочитаю отводить отдельную графу.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maximus009 (01.03.2009)
Старый 01.03.2009, 21:53   #6
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
Ответ: Глобальная переменная из функции?

Ну а если мне их 100000 надо, мне что их по одной писать, проще массив)))
__________________

СКАЖИ

МИРУ

Ы
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 21:58   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Глобальная переменная из функции?

Тогда юзай классы или массивы.
Если не секрет, зачем тебе столько данных?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maximus009 (01.03.2009)
Старый 01.03.2009, 21:59   #8
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
Ответ: Глобальная переменная из функции?

Ну не столько)) Я для примера, просто у меня уровень в одной моделе, я из нее извлекаю хелперы dummy и с помощью entitydistance делаю чтото вроде триггеров.
__________________

СКАЖИ

МИРУ

Ы
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 22:02   #9
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Глобальная переменная из функции?

Тогда юзай Классы, тебе нужно сперва для будущего комфорта выучить стандартный функционал языка. Работа с типами данными, локальность/глобальность, массивы, классы.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
ABTOMAT (01.03.2009), maximus009 (01.03.2009)
Старый 01.03.2009, 22:03   #10
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 01.03.2009
Сообщений: 28
Написано одно полезное сообщение
Ответ: Глобальная переменная из функции?

Все еще впереди, а чем в таком случае массив плох, ато я уже с помощью него сделал?
__________________

СКАЖИ

МИРУ

Ы
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 22:09   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Глобальная переменная из функции?

Если сделал им, и хорошо, можно сделать иначе, возможно более удобно.
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 22:10   #12
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Глобальная переменная из функции?

Массивы рулят!
Я вообще к ним положительно отношусь)
Но нельзя заменить всё типами, или всё массивами. Тут уж сам выбирай, верный выбор приходит с опытом

ps. А можно ли как нибудь подсчитать количество обьектов начинающихся на имя trig в меше?
Можно.

Перебираешь все чайлды меша. GetChild, CountChildren
Получаешь имя каждого чайлда. EntityName
Первые четыре буквы этого имени сравниваешь с "trig". Mid
Опционально: от регистрозависимости поможет избавиться Upper или Lower
Если совпадает, то значит имя чилда начинается на "trig"
В какую нить переменную приплюсовывешь единицу
После перебора в той переменной получится количество чилдов с именем начинающимся с "trig"
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
maximus009 (01.03.2009), NitE (01.03.2009)
Старый 01.03.2009, 23:25   #14
maximus009
Оператор ЭВМ
 
Аватар для maximus009
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Глобальная переменная из функции?

В целом верно.
Молодец, я смотрю, хелп читаешь
Только вот count делать глобальной необязательно (если только этот код у тебя не в функции, а count требуется где-то за её пределами)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maximus009 (02.03.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com