![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Бэкгроунд
Fog © (2002-10-29 15:20:00)Я уже совсем запутался. Как заполнить экран ISO тайлами 60x30?
HellTrooper (2002-10-30 09:37:00) [1]
> Я делаю
>
> for i := 0 to 10 do
> begin
> for j := 0 to 10 do
> begin
> DXImageList.Items.Draw(DXDraw.Surface, i*60, j*60, 0);
> end
> end;
>
> Получаются пропущенные тайлы. Как заполнить их...
Тогда у тебя неправильный подход. Этот цикл дасть тебе что-то типа шахматного поля. Тебе надо сдвигать каждый второй элемент на 30 пикселов в право и на 30 пикселов вниз, относительно предыдущего. Примерно так:
I:=0
J:=0;
While I<=10 do
begin
while J<=10 do
begin
DXImageList.Items.Draw(DXDraw.Surface, i*60, j*60, 0);
Inc(J)
DXImageList.Items.Draw(DXDraw.Surface, i*60+30, j*60-30, 0);
Inc(J)
end;
Inc(I)
end;
Что-то в этом духе.
Fog (2002-10-29 18:17:00) [2]
> >(гор.)...
> Горы имеешь в виду?
Горизонтально...
> с с с с с
> .с с с с
> с с с с с
> .с с с с
> с с с с с
Так!
> отрисуй гору в отдельном спрайте,
> пусть она ~ 2x3 клетки, а параметры движения героя
> измени по этим клеткам (с горы - быстро, на гору - медленно)
Возьму на карандаш
Axis_of_Evil (2002-10-29 17:28:00) [3]>(гор.)...
Горы имеешь в виду?
Хорошо ряды гор, холмов ...
Идея:
отрисуй гору в отдельном спрайте,
пусть она ~2x3 клетки, а параметры движения героя
измени по этим клеткам (с горы - быстро, на гору - медленно)
HellTrooper (2002-10-29 17:20:00) [4]Дык насколько я понимаю у тебя не рисуются "смещённые" тайтлы?
картинка должна быть:
с с с с с
.с с с с
с с с с с
.с с с с
с с с с с
так?
Fog (2002-10-29 17:12:00) [5]Ну вообщем мысль такая через строку спрайты должны быть на 30px смещены(гор.)...
Fog (2002-10-29 17:11:00) [6]Не получилось
с с с с с с
с с с с с с
с с с с с с
Fog (2002-10-29 17:10:00) [7]Нет, нет, это я здесь опечатался... Я имею в виду... Ну как распологаются тайлы в РПГ
с с с с с с
с с с с с
с с с с с с
с с с с с с
Таким образом рисуется только
с с с с с с с
с с с с с с с
с с с с с с с
Axis_of_Evil (2002-10-29 16:42:00) [8]Что значит пропущенные?
Все ведь непрерывно
>DXImageList.Items.Draw(DXDraw.Surface, i*60, j*60, 0);
DXImageList.Items[ k ].Draw(DXDraw.Surface, i*60, j*60, 0);
Fog (2002-10-29 16:36:00) [9]Я делаю
for i := 0 to 10 do
begin
for j := 0 to 10 do
begin
DXImageList.Items.Draw(DXDraw.Surface, i*60, j*60, 0);
end
end;
Получаются пропущенные тайлы. Как заполнить их...
Axis_of_Evil (2002-10-29 16:32:00) [10]Вестимо с массивом
Поконкретней вопрос