Създаване на карта редактор за играта
Само полезни материали
Основен акционер в Alibaba стана най-богатият човек в Китай
статии
Microsoft започна тестване частен офис 16
статии
Експертите са установили, вратички в Windows 8.1 за сигурност
статии
В метрото в Москва ще бъде единна мобилна мрежа
статии
иБей ще приема Bitcoin
статии
Vivitek въведе "училище" проектор D755WTIR
статии
В Twitter е имало бутона "Купи"
статии
"Yandeks.Novosti" вече могат да се видят на iPhone
статии
Така че, ние създаваме нов проект. Тя може да се добави към група със самата игра.
Проектът се нарича MapEditor. образуват frmMapEditor. или по Ваше желание.
На първо място, ние се нуждаем от следните компоненти:
DXDraw - "платно", на която да се покаже на картата
Панел - допълнителен компонент, който може да бъде разположен допълнителни елементи.
GroupBox - контейнер, който ще се намира плочки на изображението.
9 9 radiobutton и образ - за да изберете плочки. Създаването на картата, ние ще използваме 9 обекти, описани в първата част. Размер на изображението направи 32 х 32 и включва участък собственост. Първият подразбиране radiobutton ще бъде проверен активен = вярно. Тук все още го направите: всеки radiobutton в имота на етикет пише неговия сериен номер от 0 до 8. По този начин ние ще бъдем в състояние да определи индексът на плочката, който съвпада с подаден сигнал.
DXTimer - таймер, който ще се направи карта.
· Включване = False
· Интервал = 1
DXInput - компонент, предназначен за работа с ключовете. Той се използва за движение на картата нагоре / надолу и наляво / надясно. В неговите свойства можете да конфигурирате кои клавиши да съответства на клавишите на клавиатурата.
DXImageList - съхраняване на изображения плочки. От това ще отнеме изображения при печат върху DXDraw.
· DXDraw = DXDraw1
· В TPictureCollection добавите снимки на нашите плочки в същия ред! Избор на размер 32x32 картина и изключете Прозрачен имота.
OpenDialog - се отваря диалогов прозорец на картата.
SaveDialog - диалогов прозорец, за да запазите картата.
Подредете и персонализиране на всичко това можете да си сам, аз го изглежда така:
И сега обратно към нашата форма. Накратко, това, което ние ще направим. Когато започнете основите на картата ще се появи - размера на мрежата на картата. Side имаме панел с възможност за избор на плочки. С кликване върху карта на района, в системата от клетки ще бъде записано индекс на плочката, както и в управлението на мишката. С натискане на десния бутон на мишката, клетката ще бъде изтрито.
Добавете следните полета и методи:
TfrmMapEdit или = клас (TForm)
Процедура SelectTiles (подателя TObject.); // обща процедура dlyaRadioButton. ви позволява да изберете една плочка
StartX. StartY. Цяло число; // позиция, която ще бъде изготвена върху платното карта. Промяната им, можем да преместите картата по екрана.
Карта. TTileMap; // карта самото
TileIndex. Байт; // индекс на текущата плочка
OldTileIndex. Байт; // променлива за съхраняване на индекса на текущата плочка
надолу. булева; // флаг, който определя дали бутона на мишката е натиснат
MouseTileRect. TRect; // координатите на клетката под курсора на мишката. Според него, ще се направи решетка върху избраната клетка.
Процедура DrawTiles; // тираж плочки
процедура DrawGrid; // чертеж мрежа
процедура DrawSelectGrid; // чертеж решетка над избраната клетка