Hogyan animálni a képet, hogyan kell használni dxinput

Egy számítógép, két funkciója van: lehet játszani, és nem lehet játszani!

Nos, továbbra is! Ebben a leckében megtanulod, sokat - hogyan animálni a képet, hogyan kell használni DXInput, hányféleképpen, hogy ellenőrizze, mit és hol ütközések enni jobb, hogyan kell forgatni a képet különböző szögekben. Mi jár a szavaktól a tettek. Az első téma - hogyan animálni képeket. Vegyük például a harmadik leckét, és animálni magát egy repülő csészealj. Korábban, a Sprite volt ilyen -

Mi megcsináljuk így:

Most betölteni a Sprite ImageList, és állítsa be a következő tulajdonságokkal rendelkezik:

Korábban nem nyúltunk PattternWidth és PatternHeight, és most helyezte őket 60, illetve 25 volt. De a kép mérete 180h25! Az a tény, hogy ezek a tulajdonságok, hogy melyik része a kép jelenik meg a képernyőn. Legyen nagyon óvatos, a tény az, hogy ha ezek a tulajdonságok nem többszöröse a teljes méretű képek, DelphiX semmi visszavonja. Ha fut a játék most, semmi sem fog változni, animáció nem jelenik meg, de a tulajdonságok már utaltunk. Látnia kell egy statikus sprite első keret. Egyszerűen még nem írt a szoftver része az animáció. Nyílt Ttarelka.Create. és hozzáfűzi, hogy a végén itt van egy darab kód:

Elemzési: AnimLooped - változó, amely az ismétlés animáció. AnimCount - Nem tudom, csak meg kell tanulni, anélkül, hogy ez az animáció nem fog menni, AnimSpeed ​​- sebesség scroll képkivágás, annál nagyobb az első szám, annál gyorsabb. Fuss, és látni a villogó lemez!

Milyen volt akkor - dolgozik DXInput. Munka ez a komponens meglehetősen egyszerű. Kezdeni, hogy törli események, mint például Form1.OnKeyDown és Form1.OnKeyUp, amelyet az űrlapon DXInput után duplán kattintva egy ablak jelenik meg rajta:

Billentyűzet választása részt, és:

Ez egyszerű - egy görgethető listában - események, és a jobb oldalon - gomb, kattintson amelyre ugyanezen események történnek. Válassza ki a fel, le, balra és jobbra billentyűvel 1, illetve az azonos elemeket. Most megyünk a Ttarelka.DoMove és törli mindent, kivéve az első 2 sor. Ezután helyezze be az alábbi kódot: