2D или как просчитать и вывести на экран тайлы...

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Anubis
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 02.11.2007 (Пт) 10:18

2D или как просчитать и вывести на экран тайлы...

Сообщение Anubis » 09.11.2008 (Вс) 0:02

вопрос:
Допустим мне надо описать двумерный массив, 50 на 50 яч. в каждую ячейку загрузить тайл и вывести на экран... Собственно как это сделать?

Dim map(x, y) as integer
For x = 0 to 50
'сдесь мы прописываем код по размещению тайла в каждую ячейку массива...
next
For y = 0 to 50
'сдесь мы прописываем код по размещению тайла в каждую ячейку массива...
next

Тоесть надо персчитать каждую ячейку и подгрузить нужное, а затем при полной загрузке выйти из цыкла... Подскажите плиз, заранее спасибо...
Мы родились на этот свет, и ни кто не в праве его выключать!

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Re: 2D или как просчитать и вывести на экран тайлы...

Сообщение nekeda » 09.11.2008 (Вс) 9:32

Первый Next перемещаешь за последний

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: 2D или как просчитать и вывести на экран тайлы...

Сообщение Debugger » 09.11.2008 (Вс) 17:11

Dim Карта(50,50) As Integer
Dim tiles() As Изображение
...
For x=0 to 50
For y=0 to 50
tiles(Карта(x,y)).Draw 100*x+sx , 125*y+sy
Next
Next

При этом sx и sy позиции камеры, 100 и 125 - размеры тайлов. Тип Изображение и процедура Draw - фантазии, напиши класс или тип сам и переделай под себя. Я бы делал как As New StdPicture, а рисовал BitBlt.
При большой карте я бы сделал отсечение ненужных тайлов.

Anubis
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 02.11.2007 (Пт) 10:18

Re: 2D или как просчитать и вывести на экран тайлы...

Сообщение Anubis » 09.11.2008 (Вс) 18:58

Спасибо за совет) в ходе прогресса буду интерисоваться теми или иными вещами)
Мы родились на этот свет, и ни кто не в праве его выключать!


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

    TopList