www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Недокументированые команды (http://forum.boolean.name/showthread.php?t=18914)

Zeonic 06.02.2014 14:09

Недокументированые команды
 
Здравствуйте народ! Сколько лет пишу на Blitz3D и до сих пор не знаю что выполняют команды Object и Handel. Знаю что они вроде работают с типами. Кто знает, прошу отписаться в этой теме. Заранее спасибо! :)

ABTOMAT 06.02.2014 14:14

Ответ: Недокументированые команды
 
http://blitzetc.ru/index.php/Blitz3D...8%D0%BA:Object
http://blitzetc.ru/index.php/Blitz3D...8%D0%BA:Handle

Handle нужен, чтобы получить указатель на объект, чтобы потом при надобности не перелопачивать весь список, а получить нужный объект при помощи Object

LLI.T.A.L.K.E.R. 06.02.2014 23:21

Ответ: Недокументированые команды
 
Примитивный пример:

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)

Черный крыс 18.02.2014 10:12

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

Хотите мнгновенный доступ? Юзайте массивы.

DStalk 18.02.2014 10:45

Ответ: Недокументированые команды
 
Цитата:

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

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

SBJoker 18.02.2014 10:49

Ответ: Недокументированые команды
 
Не могу ничего утверждать, но вроде бы Handle возвращает не "число", а указатель. И тогда при доступе по нему нет никакого перебора.

Arton 18.02.2014 23:13

Ответ: Недокументированые команды
 
А по форуму поискать слабо?

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

Гугле


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot