Projektni zadatak - Sadjenje drveca¶
Događaji su pojave, koje su najčešće rezultat nečega što korisnik uradi (klik mišem, klik na tastaturi, drag and drop….). Događaj izaziva neku reakciju. Događaj u računarstvu je neka akcija koju detektuje (uradi) računar. Na primer, kada kliknemo mišem – otvara se neka aplikacija, kada kiša počne da pada – ljudi otvaraju kišobran. U programiranju, event handler je deo programa (funkcija) koja se aktivira kao posledica nekog dogadjaja. U Makecode-u event handler je blok koji obično počinje rečju on:
Upotrebićemo događaj, kako bismo simulirali sađenje drveća duž Minecratf sveta i prikazivanje trenutne pozicije lika u Minecratf svetu navođenjem naredbe pozicija.
Faza 1.
Razmišljanje o problemu: Kretanjem lika po svetu dešava se interakcija sa svetom, sadi se drvo. Kretanjem po svetu sadi se drvo po svetu. Slanjem poruke (prekom četa) predstavlja se trenutna pozicija lika u svetu.
Faza 2
Pokreni Code Builder (klikom na taster C) i otvoriće se editor prozor u kome je moguće ređati blokove.
Da bismo pokrenuli čet, tačnije pokrenuli događaj koji unošenjem reči pozicija predstavlja trenutnu poziciju lika u Minecraft svetu prevlačimo u prostor za kodiranje blok
iz kategorije
, u čije tekstualno polje unosimo reč pozicija.
U okviru ovog bloka treba da prevučemo blokove kojima će biti izgovorena trenutna pozicija. Za izgovaranje bilo koje poruke (npr. Moja trenutna pozicija je:) koristimo blok
iz kategorije
.
Pozicija lika (igrača) čuva se u bloku
iz kategorije
. Kako poziciju lika u svetu želimo da prikažemo u četu, koristimo za to blok
kategorije
. Umesto opcije position na njeno mesto prevlačimo blok
:
Testirajmo ovaj deo koda, klikom na dugme
.
Nakon testiranja dobijamo ono što smo i želeli, kada korisnik pritiskom na taster T otvori chat i unese poruku pozicija, prikazuje se trenutna pozicija lika u svetu.
Sada je potrebno da kreiramo događaj kojim će lik svojim kretanjem posaditi stabla u Minecraft svetu. Ovo postižemo blokom
iz čije padajuće liste biramo opciju walk:
I na kraju u okviru ovog bloka postavljamo blok
iz kategorije
koji koristimo za postavljanje (u našem slučaju sađenje) drveta. U tom bloku iz padajuće liste biramo blok koji predstavlja drvo:
U delu bloka at u kome se definiše pozicija bloka koji postavljamo u svetu, ostavićemo da su sve tri koordinate na vrednostima
. Time će se drva postavljati u istoj ravni u kojoj se nalazi i lik.
Nakon svih izmena program za prikaz pozdravne poruke izgleda kao na slici ispod:
Faza 3
Testiranje programa.
Klikom na dugme
.
Nakon testiranja, možemo da zaključimo da program radi upravo ono što želimo. Lik pri svom kretanju sadi drveće.