PDA

Просмотр полной версии : карта с подгрузкой в видемою область


KLIFF
26.02.2007, 16:49
приветик ну немогу чё та я додуматься =)

я представляю только теоретически как это должно быть

есть двухмерный массив допустим 1000х1000
типа


Map = [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1],
[1, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1],
[1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]];


0 это земля 1 это предмет ...
как рраскидать это я знаю .. раскидал, у меня делается карта (но делаеться она вся целиком)

так вот .... и есть видимая область допустим 30х20 когда персонаж походил
например вверх то нижние муви клипы выгружаются removeMovieClip()
а верхний рад подгружается (создается)

вот как это сделать ума чё та не приложу

может кто поможет примерчиком самым примитивным???

хоть как нибудь помогите плиз ... а то я уже очень долго не могу додуматься =)
может я конечно тупой я этого не отрицаю =)

зарание огромное спасибо...

Mr. Fixit
26.02.2007, 16:55
кинь исходник... преображения
зы: ты не тупой.

KLIFF
26.02.2007, 17:18
вот мой код который раскидывает мапу из массива с глубиной каждой ячейки 5 ..10 ...20 ...25...
это сделано для того что бы персонаж вставая на клетку допустим 20 имел глубину на 1 больше тоесть 21
типа что бы был эыект хождения вокруг придмета =)
(эту формулу мне посоветовал чел с этого форума =) )

помогите мне пожалуйста с моим вопросом=)

CorC
26.02.2007, 17:35
бери мелкий массив
формируй его вокруг i j
потом скидывай все что было
при движении и загружай по новой
это самое простое,

иначе отслеживай куда было движение
удаляй 1 ряд(столбец)
двигай все остальное по направлению
противоположному движению
потом грузи ряд (столбец) вперед движения

KLIFF
26.02.2007, 17:48
бери мелкий массив
формируй его вокруг i j
потом скидывай все что было
при движении и загружай по новой
это самое простое,


в этом случае всё будет моргать и лагать =(

дело в том что я писал выше что теоретически я всё представляю...
мне бы кодом пример ...
самое реальное если двигать мапу!

народ может хотябы линк кинете на тутор который решает подобную проблему
только на русским языке =)
спасибо...

видимо не кто не поможет.....

CorC
27.02.2007, 10:17
апать тему нельзя
зачем подряд постить?
есть кнопка "изменить"
алгоритм я выложил
да вы и сами сказали
что знаете как сделать
полный код пишут в
разделе "вакансии"