Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

PyGame je priljubljen modul Python za hitro in enostavno izdelavo iger. S PyGame slika modul, lahko naložite in prikažete slike v svojih igrah, zaradi česar je ena najpomembnejših razpoložljivih funkcij.

Slikovni modul PyGame

Slikovne podatke lahko nalagate, prikazujete in upravljate s pomočjo slika modul. Podpira široko paleto formatov slik, vključno z JPEG, PNG in BMP. Za začetek zagotovite, da pip je nameščen v vaši napravi in uporabite spodnji ukaz za namestitev pygame modul:

pip namestite pygame

Nalaganje in prikazovanje slik

S pomočjo slika modul, lahko hitro naložite in prikažete slike v svoji igri. Če želite naložiti sliko, preprosto pokličite naloži() funkcijo, ki posreduje pot do slikovne datoteke:

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

Format slike bo samodejno prepoznal PyGame, ki bo nato ustvaril datoteko Površina predmet, ki vsebuje slikovne podatke. Nato lahko prikažete sliko tako, da pokličete blit() metoda:

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

Kje x in l so koordinate, na katerih želite, da se slika prikaže, in zaslon ali je Površina predmet, ki ga uporabljate za prikaz svoje igre.

Poleg tega z uporabo shrani() način, lahko slike shranite na disk:

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

Uporabite lahko tudi slike znotraj razred sprite za ustvarjanje likov v tvoji igri.

Preoblikovanje in upravljanje slik z uporabo modula Transform

Poleg tega je pygame modul ponuja zmogljiv API za pretvorbo, ki vam omogoča manipuliranje s slikami na različne načine. Na primer, lahko zasukate sliko z uporabo vrti() metoda:

rotated_image = pygame.transform.rotate (slika, kot)

Kje kota je želeni rotacijski kot slike v stopinjah. Če želite sliko povečati in zasukati za določeno število stopinj okoli točke, lahko uporabite rotozoom() metoda:

rotated_image = pygame.transform.rotozoom (slika, kot, povečava)

The povečava parameter je količina, za katero želite povečati ali pomanjšati sliko. Na primer, če želite povečati sliko za faktor 2, bi kot parameter posredovali 2.

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

Sliko lahko tudi obrnete vodoravno ali navpično z flip() metoda:

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

Kje x_flip in y_flip so logične vrednosti, ki označujejo, ali naj se slika obrne vodoravno ali navpično.

Za spreminjanje velikosti slike lahko uporabite obseg () metoda:

scaled_image = pygame.transform.scale (slika, (širina, višina))

Kje premer in višina so nove dimenzije, za katere želite, da je slika. Povprečno barvo slike lahko najdete tudi z uporabo povprečna_barva() metoda:

povprečna_barva = pygame.transform.povprečna_barva (površina, pravokotnik)

z povprečna_barva() lahko najdete povprečno barvo slike, ki je lahko uporabna za barvanje spritov ali ustvarjanje barvnih palet.

Pogoste pasti in nasveti za odpravljanje težav

Pri delu z slika modulu, je pomembno upoštevati nekaj stvari. Najpogostejša past je, da pozabite poklicati flip() po prikazu slike. Če tega ne storite, slika ne bo pravilno prikazana.

Poleg tega je pri spreminjanju velikosti slik pomembno vedeti, da bo slika raztegnjena ali skrčena, da bo ustrezala novi velikosti. Če želite ohraniti razmerje stranic slike, lahko uporabite smoothscale() namesto tega metoda:

scaled_image = pygame.transform.smoothscale (slika, (širina, višina))

Nazadnje je pomembno omeniti, da API za pretvorbo ni varen za niti, zato se izogibajte klicanju iz več niti hkrati.

Povečajte sodelovanje uporabnikov s slikami

Slike so odličen način za ustvarjanje poglobljene in privlačne izkušnje za vaše igralce. Z uporabo slika modul, lahko preprosto prikažete in upravljate slike v svoji igri. To lahko pomaga ustvariti vizualno privlačnejšo igro in poveča angažiranost uporabnikov. Uporabniško izkušnjo lahko še izboljšate z ustvarjanjem začetnega menija in iger prek zaslonov.