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

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

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

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

Ответ
 
Опции темы
Старый 03.03.2008, 04:17   #1
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
как вывести из функции более 1-ой переменной

Извеняюсь за возможно глупый вопрос
недоганю никак, как же вывести из функции 2-е или более переменных.
Это через массивы делается или как ? Я просто даж в поиске незнаю как это написать
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 10:06   #2
FDsagizi
Бывалый
 
Аватар для FDsagizi
 
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений
(для 509 пользователей)
Ответ: как вывести из функции более 1-ой переменной

Бтенька это блиц 3Д.
Глобальной
__________________
Жизнь как говориться игра- делать игры моя профессия(с)

Программирование, это религия! Её нужно исповедовать.
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 11:08   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: как вывести из функции более 1-ой переменной

можно и через массивы. они тоже глобальные.
можно так

Type TSomeFunc
field a,b
filed f#
field s$
end Type

function SomeFunc.TSomeFunc(a)
tmp.TSomeFunc = new TSomeFunc
tmp\a=a
tmp\b=a*2
tmp\f=3.14*a
tmp\s="Vasia Pupkins"
return tmp
end function

применять так:

где то в коде...

a.TSomeFunc = SomeFunc(12)
дальше применять a\a,a\b,a\f,a\s и так далее
delete a

ЗЫ. писалось в браузере и придумывалось на ходу, могут быть ошибки

Последний раз редактировалось HolyDel, 03.03.2008 в 15:04.
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 15:02   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: как вывести из функции более 1-ой переменной

можно пихать в строку, отделяя элементы подстрокой-сепаратором, а на выходе использовать парсер.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 15:51   #5
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: как вывести из функции более 1-ой переменной

FDsagizi,кажись не всегда это выход, но вобщет в моём случае надо над этим помозговать

impersonalis, это как? недагоню никак

HolyDel, благодарю, ошибок вроде нет, но вобщет кончно через типы как то грамоздко,ну раз выхода иного нет придётся принаравливаться.

И вот ещё никак немогу понять что значат такие выражения List(x,y) где List и не функция и не массив?
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 15:57   #6
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: как вывести из функции более 1-ой переменной

И вот ещё никак немогу понять что значат такие выражения List(x,y) где List и не функция и не массив?
ошибку.

это как? недагоню никак
это значит что ф-ия должна возвращать что то типа:
"12:22:Белый-Волк.ГЫ-ГЫ:12.435"
тут четыре значения разделенные символом двоеточия. в любом случае по получению значения от ф-ии придется писать еще какой либо код чтобы получить отдельные элементы.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
CRASHER (03.03.2008)
Старый 03.03.2008, 16:39   #7
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: как вывести из функции более 1-ой переменной

Можно Банками.
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 17:00   #8
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: как вывести из функции более 1-ой переменной

спасибо всем , я получил основные понятия по этому вопросу, буду юзать, пробовать

PS Честно признаться я расчитывал на что то вроде return x y и.т.д
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 17:42   #9
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: как вывести из функции более 1-ой переменной

Сообщение от CRASHER Посмотреть сообщение
Честно признаться я расчитывал на что то вроде return x y и.т.д
а на выходе?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 18:09   #10
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: как вывести из функции более 1-ой переменной

Ну логически посуди, на примере функции CameraPick, как ты присваивая переменной типа float, несколько значений, тут же нету типов переменных, таких как int3 или float4, тут только одинарные типы данных.
Поэтому для этой функции были придуманны ещё 7: PickedX, PickedNZ, PickedEntity и т.д. и т.п.
Тоесть, при вызове CameraPick, в конце функции к нескольким переменным присваиваются значения, а при вызове этих функций, мы просто получаем эти переменные.
Если пишешь сам, тогда тут проще: просто присваиваешь переменным (глобальным), а после вызова функции юзаешь их.
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 18:11   #11
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: как вывести из функции более 1-ой переменной

а на выходе?
наверное что то вроде:
x,y = GetPss(10)
желал увидеть
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (03.03.2008)
Старый 03.03.2008, 18:41   #12
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: как вывести из функции более 1-ой переменной

HolyDel, ты считал мои мысли , что то наподобе
ALL
но этоже были дагадки, и потом я в это особо не верил, так как уж слишком просто
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 18:57   #13
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: как вывести из функции более 1-ой переменной

У меня тут в памяти всплыло: где то я видел, прям вот видел Return u v
Тока непомню где.И вабще мож это у меня глюк был
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы более чем ~4 194Мб ABTOMAT Болтовня 25 25.11.2009 01:52
Как записать два целых натуральных числа одной переменной? ELIAS Blitz3D 8 25.03.2009 20:40
Файл из переменной zheland 2D-программирование 6 21.10.2007 17:24
Подскажите как вывести msgbox... untonee 3D-программирование 2 01.11.2006 16:30


Часовой пояс GMT +4, время: 01:46.


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