Cum să animați o imagine, cum să utilizați dxinput

Computerul are două funcții: îl puteți juca, de asemenea, nu îl puteți juca!

Continuăm! În această lecție veți învăța o mulțime de lucruri noi - cum să animați o imagine, cum să utilizați DXInput, cât de multe moduri de a verifica coliziunile și de a le folosi mai bine, cum să rotiți imaginile în unghiuri diferite. Să trecem de la cuvinte la fapte. Primul subiect este cum să animați imagini. Luați un exemplu din a treia lecție și animați farfuria foarte zburătoare. Anterior, sprite era așa -







Vom face așa:

Acum, încărcați sprite-ul în ImageList și setați următoarele proprietăți:

Anterior, nu am atins PattternWidth și PatternHeight, iar acum au fost stabilite la 60 și respectiv 25. Dar dimensiunile desenului sunt de 180x25! Faptul este că aceste proprietăți indică care parte a imaginii va fi afișată pe ecran. Fii foarte atent, este faptul că, dacă aceste proprietăți nu sunt multiple la dimensiunea completă a imaginii, DelphiX nu va imprima nimic deloc. Dacă începeți jocul acum, nimic nu se va schimba, nu va apărea animație, deși am indicat proprietățile. Trebuie să apară un sprite static al primului cadru. Doar nu am scris partea software a animației. Deschideți Ttarelka.Create. și adăugați la sfârșitul acestei bucăți de cod:







Dezasamblați: AnimLooped - variabila responsabilă pentru repetarea animației. AnimCount - Nu știu, trebuie doar să învăț, fără ca această animație să nu meargă, AnimSpeed ​​- viteza de derulare a cadrului, cu atât este mai mare primul număr, cu atât mai repede. Porniți și vedeți placa intermitentă!

Ceea ce am avut în continuare a fost lucrul cu DXInput. Lucrul cu această componentă nu a fost dificil. Pentru a începe, ștergem evenimente precum Form1.OnKeyDown și Form1.OnKeyUp, puneți-o pe formularul DXInput, după ce faceți dublu clic pe el, se afișează următoarea fereastră:

Selectați secțiunea Tastatură și vedeți:

Totul este simplu - în lista de derulare - evenimente, iar în dreapta - cheile când faceți clic pe care se petrec cele mai multe evenimente. Selectați aceleași elemente pentru funcțiile Sus, Jos, Stânga și Dreapta din cheia 1 respectiv. Acum du-te la Ttarelka.DoMove și șterge totul acolo, cu excepția primele 2 linii. Apoi introduceți următorul cod:







Trimiteți-le prietenilor: