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

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

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

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

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

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

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)
Старый 07.02.2014, 03:21   #3
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Недокументированые команды

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

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, 14:12   #4
Черный крыс
 
Сообщений: n/a
Ответ: Недокументированые команды

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

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

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

Не могу ничего утверждать, но вроде бы Handle возвращает не "число", а указатель. И тогда при доступе по нему нет никакого перебора.
__________________
(Offline)
 
Ответить с цитированием
Старый 19.02.2014, 03:13   #7
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,018
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Недокументированые команды

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

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

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


Опции темы

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

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


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


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