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

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

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

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

Ответ
 
Опции темы
Старый 07.04.2009, 18:54   #1
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Массив в массиве

Можно ли это реализовать? Или как то сделать список массивов, чтобы можно было пройтись по ним в цикле.
(Offline)
 
Ответить с цитированием
Старый 07.04.2009, 20:16   #2
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Массив в массиве

Массив в массиве - например, двумерный массив.
Массив также может быть полем типа.

Так что все реализуемо.
Другой вопрос, что медленно будет через массивы, осебнно, если они большие и тебе их часто перебирать надо. Но реализуемо.
(Offline)
 
Ответить с цитированием
Старый 07.04.2009, 20:53   #3
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Массив в массиве

'Массив также может быть полем типа.'-это как сделать? И можно пример кода. Мне нужно, чтобы был список, а в нем массивы. И лучше, чтобы имена массивам задавала программа (dim group_i(j), где i и j числа, например из цикла)
(Offline)
 
Ответить с цитированием
Старый 07.04.2009, 21:12   #4
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Массив в массиве

Двумерный массив Dim a(10,10)
можешь обращаться a(i,j)

Теперь о типах:

 
Type Group
   Field a[10]
End Type
делаешь несколько экземпляров типа и обращаешься к ним через цикл. Например:

 For j.Group=each Group
For i=1 to 10
  print j/a[i]
Next
Next
Если через типы, то можно еще удобней через Handle & Object сделать. Читать >>тут<<
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
rr333 (07.04.2009)
Старый 07.04.2009, 21:46   #5
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Массив в массиве

Спасибо. Но мне кажется, что удобнее использовать 2-мерный массив,т.к. его можно переназначить в функции, а типы нельзя. Тем более в моей функции мне не известно количество групп изначально.
(Offline)
 
Ответить с цитированием
Старый 28.05.2009, 17:50   #6
Sleepybear
ПроЭктировщик
 
Аватар для Sleepybear
 
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений
(для 22 пользователей)
Ответ: Массив в массиве

Чтобы не создавать новой темы пишу тут.

Type Prize
    Field PrizeMesh[4]
End Type

..............................

function create()
    Prize.Prize = New Prize
    Prize\PrizeMesh[0]=LoadMesh("......")
    HandlePrize=Handle(Prize)
end function

function Update()
    Each_Prize.Prize=Object.Prize(HandlePrize)
    PositionEntity Prize\PrizeMesh[0],0,0,0
end function
создаю массив как елемент пипа
потом в функции заполняю массив, указываю Handle
а в другой функции через Object пытаюсь достучатся до элемента поля
и тут вываливаюсь в ошибку


Где я ступил?
(Offline)
 
Ответить с цитированием
Старый 28.05.2009, 18:12   #7
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Массив в массиве

HandlePrize не глобальна?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
IGR (28.05.2009), Sleepybear (28.05.2009)
Старый 28.05.2009, 18:16   #8
Sleepybear
ПроЭктировщик
 
Аватар для Sleepybear
 
Регистрация: 13.02.2009
Сообщений: 134
Написано 21 полезных сообщений
(для 22 пользователей)
Ответ: Массив в массиве

Мдя устал я сегодня
(Offline)
 
Ответить с цитированием
Старый 28.05.2009, 18:19   #9
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Массив в массиве

HandlePrize не глобальна?
привет экстросенсам без отпуска !!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строка>массив Spy4433 2D-программирование 3 24.12.2009 04:28
Области в 2д массиве. Данил BlitzMax 7 17.07.2009 19:32
Массив структур scimitar Основной форум 5 09.09.2008 15:12
массив и его элементы Horror 3D-программирование 10 16.02.2007 23:28
Из масива в массив? dzaniss JAVA Micro Edition 4 31.08.2006 18:33


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


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