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

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

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

Ответ
 
Опции темы
Старый 02.03.2009, 20:41   #1
ELIAS
Знающий
 
Аватар для ELIAS
 
Регистрация: 31.08.2008
Адрес: Arrakis
Сообщений: 234
Написано 6 полезных сообщений
(для 6 пользователей)
Смех Создать новый элемент типа - точную копию уже существующего элемента!

Ну., весь вопрос прям в названии
Уточняю, есть некоторый тип:

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

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

Во всяком случае, жду ваших напутствий...Спасибо!
(Offline)
 
Ответить с цитированием
Старый 02.03.2009, 21:59   #2
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Создать новый элемент типа - точную копию уже существующего элемента!

простое приравнивание сделает тебе в 11-м элементе типа Monsters ссылку на 7-й элемент этого типа. Только переборы и циклы, раз нужны копии
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ELIAS (03.03.2009)
Старый 03.03.2009, 13:18   #3
Damp
Знающий
 
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений
(для 133 пользователей)
Ответ: Создать новый элемент типа - точную копию уже существующего элемента!

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


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать карту для игры типа GTA2 cancel 3D-программирование 6 28.02.2010 20:11
Как создать переменную без типа? DeMoNN Основной форум 13 10.03.2009 16:05
Как из .b3d извлечь элемент maximus009 3D-программирование 10 01.03.2009 18:11
Как создать интерфейс типа Excel-таблицы? VM Основной форум 2 01.10.2007 16:01
EntityParent для элемента списка (Type) stone_evil 3D-программирование 10 04.12.2006 09:59


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


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