Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

PyGame je populárny modul Pythonu na rýchle a jednoduché vytváranie hier. S PyGame obrázok modul, môžete načítať a zobraziť obrázky vo svojich hrách, čo z neho robí jednu z najdôležitejších dostupných funkcií.

Obrazový modul PyGame

Obrazové údaje môžete načítať, zobraziť a manipulovať s nimi pomocou obrázok modul. Podporuje širokú škálu obrazových formátov vrátane JPEG, PNG a BMP. Ak chcete začať, uistite sa, že pip je nainštalovaný vo vašom zariadení a pomocou nižšie uvedeného príkazu nainštalujte pygame modul:

pip install pygame

Načítanie a zobrazenie obrázkov

S pomocou obrázok modul, môžete rýchlo načítať a zobraziť obrázky v hre. Ak chcete načítať obrázok, jednoducho zavolajte na naložiť() funkcia, ktorá odovzdá cestu k súboru obrázka:

image = pygame.image.load('/path/to/image.jpg')

PyGame automaticky rozpozná formát obrázka, ktorý potom vytvorí a

instagram viewer
Povrch objekt obsahujúci obrazové dáta. Potom môžete obrázok zobraziť zavolaním na blit() metóda:

screen.blit (obrázok, (x, y))

Kde X a r sú súradnice, na ktorých sa má obrázok zobraziť a obrazovke je Povrch objekt, ktorý používate na zobrazenie svojej hry.

Okrem toho pomocou uložiť () spôsob, môžete uložiť obrázky na disk:

pygame.image.save (obrázok, '/path/to/image.jpg')

Môžete tiež použiť obrázky vo vnútri sprite triedy na vytváranie postáv vo vašej hre.

Transformácia a manipulácia s obrázkami pomocou modulu Transform

Okrem toho, pygame modul ponúka výkonné rozhranie Transform API, ktoré vám umožňuje manipulovať s obrázkami rôznymi spôsobmi. Napríklad môžete otočiť obrázok pomocou točiť sa() metóda:

otočený_obrázok = pygame.transform.rotate (obrázok, uhol)

Kde uhol je požadovaný uhol natočenia obrazu v stupňoch. Ak chcete priblížiť a otočiť obrázok o určitý počet stupňov okolo bodu, môžete použiť rotozoom() metóda:

otočený_obrázok = pygame.transform.rotozoom (obrázok, uhol, priblíženie)

The priblížiť parameter je miera, o ktorú chcete obrázok priblížiť alebo oddialiť. Napríklad, ak chcete priblížiť obrázok 2-násobne, zadajte 2 ako parameter.

zoomed_image = pygame.transform.rotozoom (obrázok, 0, 2)

Môžete tiež prevrátiť obrázok horizontálne alebo vertikálne pomocou prevrátiť () metóda:

flipped_image = pygame.transform.flip (obrázok, x_flip, y_flip)

Kde x_flip a y_flip sú boolovské hodnoty označujúce, či sa má obrázok prevrátiť horizontálne alebo vertikálne.

Ak chcete zmeniť veľkosť obrázka na inú veľkosť, môžete použiť mierka() metóda:

scaled_image = pygame.transform.scale (obrázok, (šírka, výška))

Kde šírka a výška sú nové rozmery, ktoré chcete, aby bol obrázok. Priemernú farbu obrázka môžete nájsť aj pomocou priemerná_farba() metóda:

priemerná_farba = pygame.transform.average_color (povrch, obdĺžnik)

s priemerná_farba() môžete nájsť priemernú farbu obrázka, čo môže byť užitočné pri vyfarbovaní spritov alebo vytváraní farebných paliet.

Bežné úskalia a tipy na riešenie problémov

Pri práci s obrázok modul, je dôležité mať na pamäti niekoľko vecí. Najčastejšou nástrahou je zabudnutie zavolať prevrátiť () metóda po zobrazení obrázka. Ak tak neurobíte, obraz sa nebude zobrazovať správne.

Pri zmene mierky obrázkov je tiež dôležité pamätať na to, že obrázok sa roztiahne alebo zmenší, aby sa prispôsobil novej veľkosti. Ak chcete zachovať pomer strán obrázka, môžete použiť hladká mierka() namiesto toho metóda:

scaled_image = pygame.transform.smoothscale (image, (width, height))

Nakoniec je dôležité poznamenať, že transformačné API nie je bezpečné pre vlákna, takže by ste sa mali vyhnúť volaniu z viacerých vlákien súčasne.

Zvýšte zapojenie používateľov pomocou obrázkov

Obrázky sú skvelým spôsobom, ako vytvoriť pohlcujúci a pútavý zážitok pre vašich hráčov. Pomocou obrázok modul, môžete jednoducho zobrazovať a manipulovať s obrázkami vo svojej hre. To môže pomôcť vytvoriť vizuálne príťažlivejšiu hru a zvýšiť zapojenie používateľov. Používateľskú skúsenosť môžete ešte viac vylepšiť vytvorením ponuky Štart a hry cez obrazovky.