Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A PyGame egy népszerű Python modul, amellyel gyorsan és egyszerűen készíthet játékokat. A PyGame-vel kép modul segítségével képeket tölthet be és jeleníthet meg játékaiban, így ez az egyik legfontosabb elérhető funkció.

A PyGame képmodulja

A képadatokat betöltheti, megjelenítheti és manipulálhatja a segítségével kép modult. Számos képformátumot támogat, beleértve a JPEG-et, PNG-t és BMP-t. Kezdésként győződjön meg arról pip telepítve van a készülékére és az alábbi parancs segítségével telepítse a pygame modul:

pip install pygame

Képek betöltése és megjelenítése

Segítségével a kép modul segítségével gyorsan betöltheti és megjelenítheti a képeket a játékban. Kép betöltéséhez egyszerűen hívja a Betöltés() függvény, átadja a képfájl elérési útját:

image = pygame.image.load("/útvonal/hoz/kép.jpg")

A képformátumot a PyGame automatikusan felismeri, majd elkészíti a

instagram viewer
Felület a képadatokat tartalmazó objektum. Ezután megjelenítheti a képet a telefonszám hívásával blit() módszer:

screen.blit (kép, (x, y))

Ahol x és y azok a koordináták, amelyeken a képet meg kívánja jeleníteni, és képernyő az a Felület a játék megjelenítéséhez használt tárgy.

Ezenkívül a megment() módszerrel mentheti a képeket lemezre:

pygame.image.save (kép, "/útvonal/hoz/kép.jpg")

A belsejében képeket is használhat sprite osztály karakterek létrehozásához a játékodban.

Képek átalakítása és manipulálása az átalakítási modul segítségével

Ezenkívül a pygame A modul egy hatékony Transform API-t kínál, amely lehetővé teszi a képek különféle módon történő manipulálását. Például elforgathat egy képet a gombbal forog() módszer:

rotated_image = pygame.transform.rotate (kép, szög)

Ahol szög a kép kívánt elforgatási szöge fokban. A kép egy pont körüli bizonyos számú fokkal való nagyításához és elforgatásához használja a rotozoom() módszer:

rotated_image = pygame.transform.rotozoom (kép, szög, nagyítás)

A zoomolás paraméter a kép nagyításának vagy kicsinyítésének mértéke. Például egy kép 2-szeres nagyításához 2-t kell megadnia paraméterként.

zoomed_image = pygame.transform.rotozoom (kép, 0, 2)

A képet vízszintesen vagy függőlegesen is megfordíthatja a gombbal flip() módszer:

flipped_image = pygame.transform.flip (kép, x_flip, y_flip)

Ahol x_flip és y_flip logikai értékek, amelyek azt jelzik, hogy a képet vízszintesen vagy függőlegesen kell-e fordítani.

A kép más méretre méretezéséhez használhatja a skála() módszer:

scaled_image = pygame.transform.scale (kép, (szélesség, magasság))

Ahol szélesség és magasság azok az új méretek, amelyeket a képnek szeretne látni. A kép átlagos színét is megtalálhatja a átlagos_szín() módszer:

átlagos_szín = pygame.transform.average_color (felületi, egyenes)

Val vel átlagos_szín() megkeresheti egy kép átlagos színét, ami hasznos lehet sprite-ok színezéséhez vagy színpaletták létrehozásához.

Gyakori buktatók és hibaelhárítási tippek

Amikor a kép modult, fontos szem előtt tartani néhány dolgot. A leggyakoribb buktató, hogy elfelejtjük felhívni a flip() módszer a kép megjelenítése után. Ennek elmulasztása esetén a kép nem jelenik meg megfelelően.

Ezenkívül a képek méretezésekor ne feledje, hogy a kép megnyúlik vagy zsugorodik, hogy illeszkedjen az új mérethez. A kép oldalarányának megőrzéséhez használhatja a smoothscale() módszer helyett:

scaled_image = pygame.transform.smoothscale (kép, (szélesség, magasság))

Végül fontos megjegyezni, hogy a transzformációs API nem szálbiztos, ezért kerülje el, hogy egyszerre több szálból hívja meg.

Növelje a felhasználók elköteleződését képekkel

A képek nagyszerű módja annak, hogy magával ragadó és lebilincselő élményt teremts a játékosok számára. Használatával a kép modul segítségével könnyedén megjelenítheti és manipulálhatja a képeket a játékban. Ez segíthet egy látványosabb játék létrehozásában, és növelheti a felhasználók elköteleződését. Még tovább javíthatja a felhasználói élményt, ha létrehoz egy start menüt és játékot a képernyőkön.