Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
ScratchIV čas, V i VI razred osnovne
škole, 29.02.2020.
Šta smo do sada naučili?
• Kako se krećemo naprijed-nazad ,da skačemo, mijenjamo kostim i pozadinu.
• Kako da napravimo promjenljivu i mijenjamoje u zavisnosti od nekog uslova. Primjer?
• Kako da dodajemo likove koji su samo nekadvidljivi.
https://kahoot.it/
ČEKAJ DOK NE
• Ovaj blok se koristi zajedno sa uslovom (uslov se stavlja u prazni romb).
• Ono što slijedi se dešava tek kad je uslov ispunjen.• Kada je uslov ispunjen, kolika je vrijednost izraza u uslovu?
• Čekaj dok ne (WAIT UNTIL) znači da se sve što slijedine izvršava ukoliko uslov na koji se čeka nije zadovoljen.
Primjer 1
Za domaći je trebalo dodati novog lika koji se pojavljuje ako je broj skupljenih poena veći od, recimo, 20.
Remix(preradi)
Kao osnovu za današnji čas ćemo koristiti projekatOsnova za cas 4.
https://scratch.mit.edu/projects/368333471/
Moje stvariMoji studiji
Cas 4
Primjer 1
Dodati blokove tako da naš lik može da preskoči raka da ne bi stalno gubio poenekada ga dotakne.
Ideja:• Kada lik skače, provjerite da li je
istovremeno pritisnuta i strelica naprijed ilinazad. Ako jeste, neka se pomjeri više.• Igrajte se i sa veličinom raka.
Odradite sami za skok ulijevo.
Je li ovo jedini način?
Šta se ovdje dešava?
Koji način je jednostavniji?
OPTIMIZACIJA
Većina problema u programiranju može da se riješi na više načina.
Optimizacija je biranje onog načina koji je jednostavniji i koji se brže izvršava (koristimanje blokova, u našem slučaju).
Primjer 2
Dodajte blokove tako da mačak može da pucaako pritisnete P.
Ideja:• Dodajte novog lika koji će biti metak (može
loptica)• Sakrijte ga ako se ne puca• Ako se puca, prikažite ga• Gdje bi trebao da se pojavi, ako puca mačak?• Gdje bi trebalo da se uputi, ako puca mačak?
Koristimo blokove iz grupe OSJEĆAJ.
Prvo ćemo da postavimo i usmjerimo lopticu, pa tek da je prikažemo.
Sve to radimo samo ako je dugme P pritisnuto.
Treba uvijek da pitamo da li je dugme P pritisnuto.
Sve se to dešava kada se pokrene program, a na početku je loptica sakrivena.
Želimo da loptica negdje pođe, ne samo da se prikaže.
Već smo usmjerili lopticu, tako da zna u kom smjeru treba da ide 20 koraka.
Šta se dešava kad ovo pokrenete?
Da ne bi ostajala zaglavljena, krijemo lopticu ako dođe do ivice.
Primjer 3
Izmijeniti kod tako da rak nestaje ukoliko ga mačakpogodi lopticom.
Trenutni kod za raka:
Šta ako, nakon što prikažemo raka, dodamo kod koji provjerava da li ga je loptica dotakla?
Novi kod:
Šta se dešava kada pokrenete kod?
Ovaj kod se izvršava u bloku ZAUVIJEK, tako da, čim loptica pogodi raka, pitamo da li pozadina i dalje Underwater, i rak se opet pojavljuje.
Kod koji radi ono što želimo:
Na početku krijemo raka.Uvijek provjeravamo je li pozadina neka osim Underwater 1, da bi tada sakrili raka.
Kada se pozadina promijeni u Underwater 1, prvo prikažemo raka, a zatim pitamo uvijek da li rak ”pogođen”, i krijemo ga ako jeste.
Domaći
Izmijeniti kod tako da mačak može da se krećegore-dolje, i dobija 10 poena svaki put kadapogodi raka,