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

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

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

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

Ответ
 
Опции темы
Старый 06.02.2014, 14:09   #1
Zeonic
AnyKey`щик
 
Аватар для Zeonic
 
Регистрация: 19.11.2013
Сообщений: 18
Написано 4 полезных сообщений
(для 6 пользователей)
Вопрос Недокументированые команды

Здравствуйте народ! Сколько лет пишу на Blitz3D и до сих пор не знаю что выполняют команды Object и Handel. Знаю что они вроде работают с типами. Кто знает, прошу отписаться в этой теме. Заранее спасибо!
(Offline)
 
Ответить с цитированием
Старый 06.02.2014, 14:14   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 25.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,330
Написано 5,169 полезных сообщений
(для 14,930 пользователей)
Ответ: Недокументированые команды

http://blitzetc.ru/index.php/Blitz3D...8%D0%BA:Object
http://blitzetc.ru/index.php/Blitz3D...8%D0%BA:Handle

Handle нужен, чтобы получить указатель на объект, чтобы потом при надобности не перелопачивать весь список, а получить нужный объект при помощи Object
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zeonic (06.02.2014)
Старый 06.02.2014, 23:21   #3
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 503 пользователей)
Ответ: Недокументированые команды

Примитивный пример:

Type Enemys_Type ;задаём тип врагу
Field mesh
Field hitbox
Field health
End Type

Enemy\hitbox=CreateCube(Enemy\mesh) ;создаём меш хитбокса
;первый этап - назначение
NameEntity Enemy\hitbox,Handle(Enemy) ;присваиваем Handle-ID к имени хитбокса

; второй этап - выявление
DeadEnemy.Enemys_Type=Object.Enemys_Type(EntityNam e(CollisionEntity(PlayerBullet,x))) ;из типа Enemys_Type выясняем = какой именно объект под Object-Handle ID (взяв номер с ИмениОбъекта(с которым столкнулась пуля))

чтобы с имени хитбокса например мгновенно взять номер хозяина тела в памяти блитза

или, например, на острове со множествами ящиками сокровищ определить кто вложился в них золотом

EntityName "32324232,34534532,745536512,1312312" и "парсерить" эти номера опуская запятые

т.е.: записываем всех их так
NameEntity CokpoBuwe,EntityName+","+Handle(Players)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zeonic (07.02.2014)
Старый 18.02.2014, 10:12   #4
Черный крыс
 
Сообщений: n/a
Ответ: Недокументированые команды

Там мнгновенно не получится... функция Handle возвращает число, соответствующее позиции этого обьекта в списке, соответственно функция Object перебирает этот список до тех пор пока не дойдет до нужного числа.

Хотите мнгновенный доступ? Юзайте массивы.
 
Ответить с цитированием
Старый 18.02.2014, 10:45   #5
DStalk
Разработчик
 
Аватар для DStalk
 
Регистрация: 26.06.2009
Адрес: Рязань-Москва
Сообщений: 458
Написано 389 полезных сообщений
(для 1,040 пользователей)
Ответ: Недокументированые команды

Сообщение от Diablo1909 Посмотреть сообщение
Там мнгновенно не получится... функция Handle возвращает число, соответствующее позиции этого обьекта в списке, соответственно функция Object перебирает этот список до тех пор пока не дойдет до нужного числа.
Перебор и так легко сделать - тогда смысл в функциях Handle и Object?
Handle как раз возвращает указатель на запись типа. По-моему, функция Object ничего не перебирает, а сразу берет нужный объект по его указателю.
(Offline)
 
Ответить с цитированием
Старый 18.02.2014, 10:49   #6
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,914
Написано 3,398 полезных сообщений
(для 9,288 пользователей)
Ответ: Недокументированые команды

Не могу ничего утверждать, но вроде бы Handle возвращает не "число", а указатель. И тогда при доступе по нему нет никакого перебора.
__________________
(Offline)
 
Ответить с цитированием
Старый 18.02.2014, 23:13   #7
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 4,435
Написано 1,924 полезных сообщений
(для 4,631 пользователей)
Ответ: Недокументированые команды

А по форуму поискать слабо?

Object-Handle impersonalis, 2005-й год!

Гугле
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Arton за это полезное сообщение:
impersonalis (19.02.2014), KCEPOKC (06.03.2014)
Ответ


Опции темы

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

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


Часовой пояс GMT +1, время: 10:49.


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