ПредишенСледващото

В компютъра, има две функции: тя може да се играе, и не можете да я играете!

Е, ние продължаваме! В този урок ще научите много - как да анимирате на изображението, как да се използват DXInput, колко много начини да се провери какво и къде сблъсъци ядат по-добре, как да завъртите изображението при различни ъгли. Ние се пристъпи от думи към дела. Първата тема - как да анимирате изображения. Да вземем за пример на третия урок и самата анимирате летяща чиния. По-рано, на спрайт е такава -

Ние ще го направим така:

Сега се зареди спрайт в ImageList и задайте следните свойства:

Преди това, ние не докосвайте PattternWidth и PatternHeight, а сега ги поставя в 60 и 25, съответно. Но 180h25 размер на снимки! Фактът, че тези свойства, които показват част от изображението се показва на екрана. Бъдете много внимателни, факт е, че ако тези имоти не са кратни на изображения в пълен размер, DelphiX нищо оттегля. Ако стартирате играта сега, нищо няма да се промени, анимация не се появи, въпреки че имотите са посочили. Трябва да видите статично спрайт първия кадър. Просто не сме писмено софтуерната част на анимацията. Open Ttarelka.Create. и добавя до края тук е част от код:

Разбор: AnimLooped - променлива представлява повторение на анимация. AnimCount - Не знам, просто трябва да се научат, без тази анимация няма да отиде, AnimSpeed ​​- скорост на превъртане рамка, по-голямата първото число, толкова по-бързо. Бягай и да видите мигаща плоча!

Какво имахме тогава - работа с DXInput. Работата с този компонент е доста лесно. За да започнете да изтриете събития като Form1.OnKeyDown и Form1.OnKeyUp, пуснати на форма DXInput на, след като кликнете два пъти върху прозореца се показва на нея:

Избор на раздел Клавиатура и виж:

Сметката е проста - в списък за превъртане - събития, а от дясната - бутон, като кликнете върху които се срещат същите тези събития. Избери за нагоре, надолу, наляво и надясно Ключ към 1, съответно, едни и същи елементи. Сега отиваме в Ttarelka.DoMove и да изтриете всичко, с изключение на първите 2 реда. След това поставете следния код:

Подкрепете проекта - споделете линка, благодаря!