Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Вниз

Нарисовать клеточный массив.   Найти похожие ветки 

 
except 3.0   (2006-05-08 23:28) [0]

Делаю аркаду, только вот не могу понять самого главного - как на DelphiX Нарисовать в DXDraw массив из клеток, скажем для примера 3*3 (как в крестиках с ноликами) и организовать перемещение в нем, скажем элипса. Я понимаю, что это может быть и много, мол "делать все за тебя, спрайты вставил и игра получилась..." но я хочу понять именно механизм построения клеточ.массива и перемещения по нему.


 
XProger ©   (2006-05-08 23:46) [1]

http://mirgames.ru/article/delphix/


 
grouzd[E]v ©   (2006-05-08 23:55) [2]

нет, не долго. минут десять, я думаю
http://code.darthman.com/
http://www.gamedev.ru/articles/?sect=11
good luck!

---
... we are walking on a thin line and you better avoid the risk ...


 
Omar2002 ©   (2006-05-13 11:04) [3]

Эх.

Есть у тебя
ter:array[0..2,0..2] of ...
в котором хранятся номера спрайтов в DXImageList

Дальше дело техники. В цикле выводишь эти спрайты на DXDraw.Surface:

For i:=0 to 2 do
 For j:=0 to 2 do
   DXImageList.Items[ter[i,j]].Draw(DXDraw1.Surface,L+i*W,T+j*H,0)

где L и T (left & top) координаты верхнего левого угла нашего квадрата (3*3)
а H и W (Height & Width) соответственно высота и ширина одного элемента (спрайта). В результате получишь квадрат, который составлен из 9 спрайтов.



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.031 c
6-1161786868
Rey_Mysterio
2006-10-25 18:34
2007.04.15
Webbrowser:картинки и Javascript


2-1175023480
Василий
2007-03-27 23:24
2007.04.15
округление


2-1174745845
Михаил Н
2007-03-24 17:17
2007.04.15
Работа с датой


3-1169454228
Егоров А.Н.
2007-01-22 11:23
2007.04.15
Выражение CASE в операторе SELECT


15-1174223869
eXPell
2007-03-18 16:17
2007.04.15
Функция?!...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский