forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Создать новый элемент типа - точную копию уже существующего элемента! (http://forum.boolean.name/showthread.php?t=7912)

ELIAS 02.03.2009 20:41

Создать новый элемент типа - точную копию уже существующего элемента!
 
Ну., весь вопрос прям в названии :)
Уточняю, есть некоторый тип:

Type Monsters
Field Entity[50]
Field Tools[100]
Field Number
Field id
End Type

Вот... Ну к примеру уже 10 элементов создано, а там, как видно и массивы, и в массивах есть ентити...и просто переменные в этом типе тоже есть!
А мне нужно следующий элемент (то есть 11-тый), создать точно таким же как 7-мой к примеру! В новый элемент должно перекопироваться всё, начиная от переменных и массива с простыми числами(tools), до массива, в котором содержатся ентити. То есть при копировании создаются новые ентити.
Как это можно по-хорошему сделать?
Неужели только перечислением и циклом...Хотелось бы как-нибудь приравнять как две переменные:))) (или как это там называется "присвоение"?) Но это наверно невозможно... :(((

Во всяком случае, жду ваших напутствий...Спасибо!:)

Taugeshtu 02.03.2009 21:59

Ответ: Создать новый элемент типа - точную копию уже существующего элемента!
 
простое приравнивание сделает тебе в 11-м элементе типа Monsters ссылку на 7-й элемент этого типа. Только переборы и циклы, раз нужны копии

Damp 03.03.2009 13:18

Ответ: Создать новый элемент типа - точную копию уже существующего элемента!
 
M7.Monsters=New Monsters
M7\Entity[1]=Create...
M7\id=...
...
M11.Monsters=New Monsters
M11=M7
Только энтити естественно теже останутся, новых не появится, т.е.
M11\Entity[1] будет тотже энтити что и M7\Entity[1]
По моему должно работать и для массивов в типе, проверь.


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

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