Показать сообщение отдельно
Старый 14.11.2012, 15:03   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Как быть если нет поддержки двумерных массивов?

Используй одномерный (Flat Array) как двумерный с простой арифметикой нахождения индекса.
Например тебе нужен массив с 32, 32 размером. Это будет 32 ^ 2 = 1024 переменных.
Заводишь массив на 1024 переменных.
Затем индекс получаешь по такой формуле: y * width + x. Width = это ширина массива, 32 (он у нас квадратный).
Получается если тебе нужна переменная по координате 2,10 то ты просто выбираешь переменную по индексу 10 * 32 + 2 = 322.
Думаю идея понятна. Можешь на листике нарисовать простой массив 4, 4. И продумать арифметику. Так будет лучше и проще - поймёшь суть паковки данных в один массив.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
MoteX (14.11.2012)