Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

PyGame on populaarne Pythoni moodul mängude kiireks ja lihtsaks tegemiseks. PyGame'iga pilt mooduli abil saate oma mängudes pilte laadida ja kuvada, muutes selle üheks kõige olulisemaks saadaolevaks funktsiooniks.

PyGame'i pildimoodul

Pildiandmeid saate laadida, kuvada ja nendega manipuleerida pilt moodul. See toetab mitmesuguseid pildivorminguid, sealhulgas JPEG, PNG ja BMP. Alustuseks veenduge, et pip on teie seadmesse installitud ja kasutage installimiseks allolevat käsku pygame moodul:

pip install pygame

Piltide laadimine ja kuvamine

Abiga pilt mooduli abil saate oma mängus pilte kiiresti laadida ja kuvada. Pildi laadimiseks helistage lihtsalt laadige () funktsioon, mis edastab pildifaili tee:

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

PyGame tunneb pildivormingu automaatselt ära, ehitades seejärel a Pind pildiandmeid sisaldav objekt. Seejärel saate pilti kuvada helistades blit () meetod:

instagram viewer
screen.blit (pilt, (x, y))

Kus x ja y on koordinaadid, millel soovite pilti kuvada ja ekraan on Pind objekt, mida kasutate oma mängu kuvamiseks.

Lisaks kasutades salvesta () meetodil saate pilte kettale salvestada:

pygame.image.save (pilt, '/path/to/image.jpg')

Saate kasutada ka pilte sees sprite klass tegelaste loomiseks oma mängus.

Piltide teisendamine ja manipuleerimine teisendusmooduli abil

Lisaks on pygame moodul pakub võimsat Transform API-t, mis võimaldab teil pilte mitmel viisil manipuleerida. Näiteks saate pilti pöörata, kasutades nuppu pööra() meetod:

rotated_image = pygame.transform.rotate (pilt, nurk)

Kus nurk on pildi soovitud pöördenurk kraadides. Pildi suumimiseks ja pööramiseks teatud arvu kraadi võrra ümber punkti, saate kasutada nuppu rotozoom () meetod:

rotated_image = pygame.transform.rotozoom (pilt, nurk, suum)

The suumi parameeter on summa, mida soovite pilti sisse või välja suumida. Näiteks pildi 2 korda suurendamiseks sisestaksite parameetrina 2.

zoomed_image = pygame.transform.rotozoom (pilt, 0, 2)

Samuti saate pilti horisontaalselt või vertikaalselt pöörata flip () meetod:

flipped_image = pygame.transform.flip (pilt, x_flip, y_flip)

Kus x_flip ja y_flip on tõeväärtused, mis näitavad, kas pilti pöörata horisontaalselt või vertikaalselt.

Pildi teistsuguse suuruse muutmiseks võite kasutada nuppu kaal() meetod:

scaled_image = pygame.transform.scale (pilt, (laius, kõrgus))

Kus laius ja kõrgus on uued mõõtmed, mida soovite pildil näha. Samuti saate pildi keskmise värvi leida, kasutades keskmine_värv() meetod:

keskmine_värv = pygame.transform.average_color (pind, sirge)

Koos keskmine_värv() saate leida pildi keskmise värvi, mis võib olla kasulik spraitide värvimiseks või värvipalettide loomiseks.

Levinud lõksud ja tõrkeotsingu näpunäited

Töötades koos pilt moodul, on oluline meeles pidada mõnda asja. Kõige tavalisem lõks on numbrile helistamise unustamine flip () meetod pärast pildi kuvamist. Kui seda ei tehta, ei kuvata pilti õigesti.

Samuti on piltide skaleerimisel oluline meeles pidada, et pilti venitatakse või kahaneb, et see sobiks uue suurusega. Pildi kuvasuhte säilitamiseks võite kasutada sile skaala () selle asemel meetod:

scaled_image = pygame.transform.smoothscale (pilt, (laius, kõrgus))

Lõpuks on oluline märkida, et teisendus-API ei ole lõimekindel, seega peaksite vältima selle kutsumist mitmest lõimest korraga.

Suurendage kasutajate seotust piltidega

Pildid on suurepärane viis mängijate jaoks kaasahaarava ja kaasahaarava kogemuse loomiseks. Kasutades pilt mooduli abil saate oma mängus pilte hõlpsalt kuvada ja nendega manipuleerida. See võib aidata luua visuaalselt atraktiivsema mängu ja suurendada kasutajate seotust. Saate kasutajakogemust veelgi parandada, luues käivitusmenüü ja mängu ekraanide kaudu.