PyGame – Tekstide ja piltide kasutamine (Ülesanne 2)

Tekstide kasutamine

Selles peatükis vaatame kuidas lisada tekste ja pilte oma mängu ekraanile. Tekste kasutad näiteks menüü loomisel, staatuse kuvamiseks jne. Lisasin tekstid ja pildid ühte teemasse, kuna olemuselt kuvatakse need sarnaselt ekraanile. Nii on, et tekstist tehakse ka enne pilt ja siis kuvatakse alles ekraanil. Kasutame harjutamiseks dokumentatsiooni: https://www.pygame.org/docs/ref/font.html. Teksti lisamise koosneb kolmest sammust:

  1. määra font ehk vastav kirjatüüp ja suurus
  2. joonista tekst ehk lisa tekst, vali antialias (kas servad on pehmed või teravad) ja värv
  3. kuva tekst ehk määra viis kuvamiseks ja asukoht. Graafika kuvamiseks kasutatakse blit() meetodit

Fondi lisamisel kasutasime atribuuti None, mis kasutab süsteemi vaikimisi pakutud fonti.  Võimalus on täpselt määrata font, kui kasutad SysFont() meetodit.

Kui on võimalus, et võid fondi nimega mööda panna või nimi võib arvutites natuke erineda, siis saad kasutada nime ligikaudset määramist. Ehk programm leiab otsingusõnale vastava fondi ise.

Tekstikasti suurus

Teksti lisamisega tekib nö pilt, millel on ristküliku omadused. Ehk tekib kindel laius ja kõrgus, mida võib mängu loomisel vaja minna. Näiteks kasvõi teksti keskele paigutamiseks (näiteks jagad selle kahega ja lahutad ekraani laiusest/kõrgusest maha). Kasutame selleks get_rect() meetodit.

Teksti vormindamine

Dokumentatsioonist selgub veel, et meil on võimalik teksti veel natuke vormindada:

  • set_underline(True) – allajoonitud
  • set_bold(True) – rasvaselt
  • set_italic(True) – kaldkiri

Kasutame näiteks allajoonimist.

Piltide lisamine

Mängude oluline osa on piltidel. Taustad, karakterid, plahvatused jne jne. Pildi lisamisega on nagu tekstiga – loo pilt ja kuva soovitud kohas. Kasutame image() meetodit  ja näeme , et see suudab kuvada järgmisi formaate:

  • JPG
  • PNG
  • GIF (mitteanimeeritud)
  • BMP
  • PCXTGA
  • TIF
  • LBM (PBM)
  • PBM (PGM, PPM)
  • XPM

Hetkel oli pilt mul täpselt vajaliku ekraani suurusega. Aga lisame veel ühe pildi.

Antud juhul on pilt liiga suur. See annab võimaluse kasutada transform() meetodit, mille abil saame pildi mõõtmeid muuta. Ja paigutame pildi kenasti ekraani keskele.

Ülesanne 2

  • Loo uus PyGame mäng 640×480
  • Lisa mängu nimeks ülesande number
  • Kasuta pilte, et lisada taust, poemüüja ja jutumull (bgshop.jpg, seller.png, chat.png)
  • Lisa jutumulli sisse tekst oma nimega (valge värv, font vali ise)

Attachments2

Viimased postitused

Meist

metshein.com on pakkunud juba üle kümne aasta tasuta eestikeelseid infotehnoloogiaga seotud kursusi. Sama kurssi püütakse järgida ka edaspidi. Eesmärk muuta arvutiõpe võimalikult lihtsaks!

metshein.com: parim eestikeelne koolitusportaal

Autorist ja kontakt: kliki siia

Kontrolli tunnistust

Tööribale