Paveiksliukai

Iš wiki.angis.net.
Jump to navigation Jump to search


Pirmasis lygis pirmajame Angis.net sezone. Žolė, medžiai, akmenys, Žirgas ir Princas - programos elementai, sudaryti iš paveiksliukų.

Angis . net platformoje galima programuoti paveiksliukų - skaitmeninių nuotraukų, piešinių ir pan. - rodymą.

Programos fono paveiksliukas

Susikurk naują programą

Pirmiausia, susikurk naują Angies programą:

  • Nueik į kodo redaktorių
  • Viršutinių ikonų juostoje, paspausk ikoną "Nauja programėlė"
  • Atidariusiame lange nurodyk programėlės pavadinimą, pavyzdžiui, Mano filtrai ir spausk mygtuką "sukurti"

Turėtum matyti kodo redaktorių, kuriame galima rašyti programinį kodą.

Standartinio paveiksliuko rodymas

Dabar galima rašyti Python kodą, kuris parodys paveiksliuką:

reikalinga angis
reikalingas žaidimas

angis.naudosiuFailus(['pav/piliakalnis.jpg'])

žaidimas.duokSceną().fonas('pav/piliakalnis.jpg')

Parašius šį kodą, reikia spausti žalią programos vykdymo mygtuką. Programa turėtų parodyti Merkinės piliakalnio vaizdą.

Kodo paaiškinimas

Paveiksliuko parodymui, reikalingi du moduliai: Iš modulio angis reikalinga komanda "naudosiuFailus", kuriuo pasakome, kokius failus naudosime. Iš modulio žaidimas reikalinga komanda "duokSceną", kuri mums leidžia pasiekti programos sceną ir jai nurodyti, kokį foninį paveiksliuką naudoti.

Kaip įsikelti savo paveiksliuką

Norint įsikelti paveiksliukus į programą, tau reikia turėti Angis.net paskyrą - taigi, prisijunk arba prisiregistruok.

Tuomet kodo redaktoriaus lange, viršutinėje ikonų juostoje rask mygtuką "Failų tvarkyklė" ir jį paspausk.

Atsidariusiame lange, paspausk mygtuką "įkelti failą", ir tada nurodyk, kokį failą iš savo kompiuterio nori įkelti į savo Angies paskyrą.

Dėmesio! paveiksliukai gali būti .png, .jpeg arba .jpg plėtinių.

Geriausia, kad paveiksliukas būtų 800x600 taškų dydžio.

Tarkime, tavo failas vadinamas "mano_nuotrauka.jpeg". Tada tau reikės tokio programos kodo:

angis.naudosiuFailus(['mano_nuotrauka.jpeg'])

žaidimas.duokSceną().fonas('mano_nuotrauka.jpeg')

Kelių paveiksliukų komponavimas

Programos fonas gali būti tik vienas, nejudantis paveiksliukas. Jeigu reikia kelių paveiksliukų, arba jei jie turi judėti / sukiotis, teks sukurti objektus Daiktas arba Veikėjas:

Daiktas

Keliu paveiksliuku komponavimo pavyzdys

Daugiau apie Daikto programavimą gali sužinoti šiame puslapyje.

Iš Daiktų patogu sudėlioti norimą vaizdą, naudojant paveiksliukus. Štai kodo pavyzdys:

reikalinga angis
reikalingas žaidimas

angis.naudosiuFailus(['pav/medis1.png', 'pav/pilis1.png'])

medis = žaidimas.Daiktas('pav/medis1.png')
medis.atsirask(100, 100)

pilis = žaidimas.Daiktas('pav/pilis1.png')
pilis.atsirask(300, 100)

Daiktas.atsirask komandai reikalingi du parametrai - x ir y. Šiame pavyzdyje, medis atsiras koordinatese x=100 , y = 100, o pilis - koordinatėse x = 300 , y = 100. Koordinatės skaičiuojamos nuo viršutinio kairiojo kampo.

Turėk omenyje, kad Daiktai negali persidengti.

Veikėjas

Daugiau apie Veikėjo programavimą gali sužinoti šiame puslapyje.

Veikėjas turi tas pačias galimybes kaip ir Daiktas, tiesiog Veikėjas dar papildomai gali vaikštioti pirmyn/atgal/kairėn/dešinėn ir turi kitų galimybių.

reikalinga angis
reikalingas žaidimas

angis.naudosiuFailus(['pav/medis1.png', 'pav/pilis1.png'])

medis = žaidimas.Veikėjas('pav/medis1.png')
medis.atsirask(100, 100)

pilis = žaidimas.Veikėjas('pav/pilis1.png')
pilis.atsirask(300, 100)

kartok 10:
   pilis.pirmyn(5)
   medis.atgal(5)
   pilis.atgal(5)
   medis.pirmyn(5)

Šiame pavyzdyje medis ir pilis paeiliui juda pirmyn ir atgal (iš viso 10 kartų).

Du judantys Veikėjai. Violetinis stačiakampis rodo "kliūties zoną", o žalia - "veikėjo zoną".

Jeigu nori matyti, kokią vietą scenoje užima Veikėjas, iškviesk jam komandą rodykZonas():

reikalinga angis
reikalingas žaidimas

angis.naudosiuFailus(['pav/medis1.png', 'pav/pilis1.png'])

medis = žaidimas.Veikėjas('pav/medis1.png')
medis.atsirask(100, 100)
medis.rodykZonas()

pilis = žaidimas.Veikėjas('pav/pilis1.png')
pilis.atsirask(300, 100)
pilis.rodykZonas()

kartok 10:
   pilis.pirmyn(5)
   medis.atgal(5)
   pilis.atgal(5)
   medis.pirmyn(5)