Pogromcy duchów

Transkrypt

Pogromcy duchów
Scratch
1
Pogromcy
duchów
KażdyKlubKodowaniamusibyćzarejestrowany.Zarejestrowaneklubymożna
zobaczyćnamapienastroniecodeclubworld.org-jeżeliniematamtwojegoklubu
sprawdźnastroniejumpto.cc/18CpLPy(ang.)cotrzebazrobić,bytozmienić.
Wstęp
Dzisiajzrobimygręwłapanieduchów!
Zadaniadowykonania
WykonajtePOLECENIAkrokpokroku
Przetestujswójprojekt
Kliknijnazielonąflagę,aby
PRZETESTOWAĆswójkod
Zapiszswójprojekt
TerazZAPISZswójprojekt
1
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Krok1:Animacjaducha
Zadaniadowykonania
RozpocznijnowyprojektwScratchuiusuńduszka-kota,
abyTwójprojektbyłpusty.EdytorScratchonline
znajdzieszpodadresemjumpto.cc/scratch-new.
Dodajnowegoduszkaprzedstawiającegoduchaoraz
ustawodpowiednietłosceny.
Dodajponiższykoddoducha,abynazmianępojawiałsięi
znikał:
2
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Przetestujkodklikającnazielonąflagę.
Zapiszswójprojekt
Krok2:Losowyduch
Twójduchjestbardzoprostydozłapania,ponieważsięnieporusza!
Zadaniadowykonania
Abyniebyłcałyczaswtymsamymmiejscu,możesz
pozwolićScratchowiwybieraćlosowekoordynatyxiy.
Dodajblok idźdo dokoduTwojegoducha,abywyglądał
takjakponiżej:
Przetestujponownieswojegoducha.Powinieneś
zauważyć,żepojawiasięzakażdymrazemwinnym
miejscusceny.
Zapiszswójprojekt
3
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Wyzwanie:Więcejlosowości
Czymożeszpowiedziećswojemuduchowi“ czekaj losową
ilośćczasuzanimsiępojawisz”?Czymożeszużyćbloku
ustawrozmiarna
abyTwójduszekmiałlosowyrozmiarza
każdymrazem,kiedysiępojawia?
Zapiszswójprojekt
Krok3:Łapanieduchów
Terazpozwólmygraczomłapaćduchy!
Zadaniadowykonania
Abypozwolićgraczowinałapanieduchów,dodajponiższy
kod:
Przetestujswójprojekt.Czymożeszzłapaćducha,kiedy
siępojawi?Jeśliuznasz,żejesttotrudne,możeszzagrać
wtrybiepełnoekranowymklikającnatenprzycisk:
4
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Wyzwanie:Dodaniedźwięku
Czymożeszdodaćdźwiękodtwarzanyzakażdymrazem,
kiedyduchzostaniezłapany?
Zapiszswójprojekt
5
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Krok4:Dodaniewyniku
Sprawimy,abygrabyłaciekawszaprzezwyświetlaniewyniku.
Zadaniadowykonania
Abyzachowaćwynikgracza,potrzebujeszmiejsca,w
którymbędzieszmógłgotrzymać.Zmienna,tomiejsce
gdziemożnatrzymaćdane,któremogąsięzmieniać-tak,
jakwynik.
Abyutworzyćnowązmienną,kliknijnazakładkę
“Skrypty”,wybierzsekcję Dane anastępniekliknijna
przycisk“Utwórzzmienną”.
Wpisz“wynik”jakonazwęzmiennejiupewnijsię,żejest
onadostępnadlawszystkichduszków,anastępniejkliknij
“OK”abyjąutworzyć.Zobaczyszwtedymnóstwobloków
kodu,którychmożeszużyćzeswojązmienną wynik .
6
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Zobaczysztakżewynikwlewymgórnymnarożniku
sceny.
Kiedyrozpoczynasięnowagra(poprzezkliknięciena
zielonąflagę),powinieneśustawićwynikgraczana0:
Zakażdymrazem,kiedyduszekzostaniezłapany,musisz
dodać1dowyniku:
Uruchomswójprogramponownieizłapjakiegośducha.
Czywyniksięzmienia?
7
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Zapiszswójprojekt
Krok5:Dodawaniezegara
Możeszsprawić,abygrabyłajeszczebardziejwciągająca,dającgraczowi
tylko10sekundnazłapanietyluduchów,iledaradę.
Zadaniadowykonania
Możeszużyćnowejzmiennejdoprzechowywania
pozostałegoczasu.Kliknijnascenęiutwórznową
zmienną“czas”:
Odliczanieczasupowinnodziałaćwnastępującysposób:
Przyrozpoczęciugryzegarpowinien
wyświetlać10sekund;
Zegarpowinienzmniejszaćswojąwartość
cosekundę;
Grapowinnasięzatrzymać,kiedyzegar
osiągniewartość0.
Poniższykod,którypowinieneśdodaćdoswojejsceny
realizujepowyższezałożenia:
8
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Wtensposóbmożnadodaćkod powtarzajaż czas =0 :
Przeciągnijwyświetlaczzmiennej“czas”naprawąstronę
swojejsceny.Możeszrównieżkliknąćprawym
przyciskiemmyszynawyświetlaczuzmiennejiwybrać
“dużyodczyt”abyzmienićsposóbwyświetlania.
PoprośkolegęabyprzetestowałTwojągrę.Ilepunktów
udamusięzdobyć?JeśliTwojagrajestzbytłatwa,
możesz:
Daćgraczowimniejczasu;
Sprawić,abyduchpokazywałsięrzadziej;
Zmniejszyćducha.
9
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Przetestujswojągrękilkukrotnie,dopókiniebędziesz
zadowolonyzpoziomutrudności.
Zapiszswójprojekt
10
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.
Wyzwanie:Więcejobiektów
Czymożeszdodaćwięcejobiektówdoswojejgry?
Będzieszmusiałzastanowićsięnadobiektami,które
dodasz.Pomyślokażdymznich:
Jakijestduży?
Czypowiniensiępojawiaćrzadziejczyczęściejniż
duch?
Jakzmienisięjegowyglądlubjakidźwiękwyda,
kiedyzostaniezłapany?
Ilepunktówmożnaotrzymać(lubstracić)zajego
złapanie?
Jeślibędzieszpotrzebowałpomocyprzydodawaniu
kolejnychobiektów,zawszemożeszwykorzystać
ponowniekrokiztejinstrukcji!
Zapiszswójprojekt
11
©RaspberryPiFoundation.UKRegisteredCharity1129409.TheseprojectsareforuseoutsidetheUKonly.Moreinformationatwww.codeclubworld.org.
ThiscourseworkisdevelopedonGitHub,atwww.github.com/CodeClub.

Podobne dokumenty