08 Pappagallo Flappy

Level
2
Pappagallo
Flappy
Introduzione
Inquestoprogettocreaiamolanostraversionedelfamosissimo
giocopermobilechiamatoFlappyBird.Questoprogettonecessita
diScratch2.0.
Premilabarraspaziatriceperfarsbatterelealialpappagallo
Flappyefarlovolareattraversogliitubitagliati!
ActivityChecklist
FollowtheseINSTRUCTIONSonebyone
TestyourProject
ClickonthegreenflagtoTESTyourcode
SaveyourProject
MakesuretoSAVEyourworknow
1
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Passo1:FaicadereFlappy
ListadelleAttivita’
1. CreaunnuovoprogettoScratch.RimuoviilgattoFelix
conclick-destroeselezionacancella.
2. Sostituiscilosfondoconlosfondodesertpresentenella
categoriaNaturadellalibreriadiScratch
3. AggiungiilpappagalliFlappy.Deviaggiungereunosprite
conduecostumi.Unoperali-suedunoperali-giu.Lo
spriteParrotnellacategoriaAnimalidellalibreriadi
Scratchvabenissimo
4. Cambiailnomedellospriteinflappy
5. Creaunnuovoscriptperflappy:
Verificailprogetto
Faiclicksullabandierinaverde
Flappyiniziaavolarealcentrodelloschermoepoicadegiu’?
Salvailprogetto
Passo2:FaivolareFlappy
Vogliamocheflappyvoliinaltoquandopremilabarraspaziatrice
2
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
ListadelleAttivita’
1. FaiclicksultabCostumiechiamaicostumiconali-sue
ali-giu.
2. AdessotornaaltabScriptedaggiungiquestoscript:
Verificailprogetto
Faiclicksullabandierinaverde
Riesciacontrollareflappyconlabarraspaziatrice?
Notichequalchevoltapremispaziomaflappynonsimuove?
Okrisolveremoquestoproblemadopo…
Salvailprogetto
Passo3:Aggiustaicontrolli
Cipiacerebbecheflappyrispondesseainostricomandiognivoltache
premiamospazio.Quandopremiamospazioflappyiniziadueciclidi
movimento.Sepremiamospaziodinuovoprimacheiloopsianofiniti
Scratchignoralasecondapressionedeltastospazio.Perrisolverequesto
3
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
problemadobbiamousareunavariabilechecontailnumerodibattitidi
alinecessari.
ListadelleAttivita’
1. Staccailbloccosotto quandosipremeiltasto[spaziov]
emettilodilato.Louseremodopo
2. Creaunanuovavariabilesoloperflappyechiamala ali .
3. Aggiungiquestoscripttrascinandoilbloccocheavevi
messodilato
4. Infineaggiungialblocco quandosipremeiltasto[spazio
v]
:
4
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Verificailprogetto
Faiclicksullabandierinaverde
Adessoflappysbattelealiognivoltachepremispazio?
Passo4:Aggiungiamoletubature
AdessoaggiungiamodegliostacolicheFlappydeveevitare
ListadelleAttivita’
1. Faiclicksu Disegnaunnuovosprite
2. Chiamailtuocostumecontubo
3. Seilcostumee’in modalita'Bitmap faiclicksulpulsante
Convertiinvettoriale
4. Faiclicksu Zoom- cosi’davederetuttal’areadidisegno
5. Faiclicksullostrumento Rettangolo ,selezionauncoloree
faiclicksul Rettangolopieno (inbassoasinistra)
6. Faiclickecreaduerettangoli,unodall’altoversoilbasso
edunaltrodalbassoversol’alto,comevisualizzatoin
figura:
5
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
1. Puoisfumareilcoloredeirettangolifacendoclicksullo
strumento Riempiconilcolore epoifacendoclicksu
Gradienteorizontale
.Scegliduetonalita’dellostesso
coloreperlasfumatura.Adessofaiclickall’internodi
ciscunrettangoloevedraicheverra’coloratoconuna
sfumaturadeiduecoloridatescelti.
2. Chiamailtuospritetubo
Salvailprogetto
Passo5:Facciamomuovereletubature
Adessofacciamomuovereletubatureinmodocasualeinmododa
ostacolareilvolodiFlappy.
ListadelleAttivita’
1. Faiclicksullospritetubo*eselezionailtab Scripts .
2. Aggiungiquestiscript:
6
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Verificailprogetto
Faiclicksullabandierinaverde
Vediletubatureapparireaconunafessuraadiversealtezze?
See’troppodifficilefarvolareFlappytraletubature,puoi
renderelafessuratraitubipiu’ampia.Devieditare
nuovamenteilcostumedeltubo.
Salvailprogetto
Passo6:Accorgersidellecollisioniconletubature
Perrendereilgiococoinvolgente,ilgiocatoredevefarvolareFlappy
attraversolefessureneitubisenzatoccarlimai.Adessoaggiungiamo
alcuniblocchipercapirequandoFlappyurtaqualcosa
7
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
ListadelleAttivita’
1. AggiungiamouneffettosonoroperquandoFlappyurtai
tubi.Faiclicksullospriteflappyepoisultab Suoni
2. Scegliunsuonodallalibreria eselezionascreechdalla
categoriaElettronica
3. AdessotornasulloscriptperFlappy
4. Aggiungiquestoscript:
5. Faiclicksulloscriptdeltuboedaggiungi:
Verificailprogetto
Faiclicksullabandierinaverde
IlgiocofiniscequandoFlappyurtauntubooilbordodello
schermo?
Salvailprogetto
8
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Passo7:Aggiungiilpunteggio
Ilgiocatorefa’unpuntoognivoltacheriesceafarvolareFlappy
attraversounatubatura
ListadelleAttivita’
1. AggiungiamouneffettosonoroperquandoFlappyfa’un
punto.Faiclicksullospritetuboedaggiungiunsuono
dallalibreria.SceglibirddallacategoriaAnimali
2. Tornasulloscriptditubo
3. Creaunanuovavariabile pertuttiglisprite echiamala
punteggio
.
4. Aggiungiunbloccoperimpostareilpunteggioa0quando
ilgiocoinizia
5. Aggiungiilbloccoseguente:
blocksquandovengoclonatoattendifinoaquando
((posizionex)<([posizionexv]di[flappyv]))cambia
[punteggiov]di(1)producisuono(bird)
Verificailprogetto
Faiclicksullabandierinaverde
IlpunteggiovieneincrementatoquandoFlappypassaattraverso
unatubatura?
Salvailprogetto
Benfatto!!Haifinitoilgiocobase.Cisonoaltrecosechepuoifarecinil
tuogioco.Daiun’occhiataallesfide!
9
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Sfida1:Aggiungiunrecord
Creaunanuovavariabileeseleziona Cloudvariable
(storedonserver)
.Chiamala record
Quandoilgiocoe’finitocontrollasedeviregistrare
unnuovorecord:
Verificailprogetto
Faiclicksullabandierinaverde
Ilrecordvieneaggiornatocorrettamente?
Salvailprogetto
10
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Sfida2:Aggiungil’effettogravita’
Quandoqualcosacadesolitamentenonlofa’avelocita’
costante.PerquestasfidafaremocadereFlappycon
un’accelerazionedigravita’.
Aggiungiunanuovavariabilesoloperlospriteflappy
echiamala gravita' .
Cambialoscriptperflappyinquestomodo:
Cambialoscriptdivoloinquestomodo:
11
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Verificailprogetto
Faiclicksullabandierinaverde
AdessoFlappye’attrattoversoilbassoquandovolaecade?
Salvailprogetto
Sfida3:Flappycadeperterra
QuandoilgiocatoreperdelapartitaFlappycadeaterraal
fondodelloschermo
Sostituisciilblocco inviaatuttiGameOver con invia
atutticado
Adessoaggiungiquestoscript:
Nondimenticartidiaggiungereilblocco mostrami e
diorientareFlappynellagiustadirezionequandoil
giocoinizia.
12
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!
Verificailprogetto
Faiclicksullabandierinaverde
Flappycadeperterraquandourtaunatubatura?
Flappyriapparenellacorrettaposizioneedorientamentoquando
ilgiocoriprende?
Salvailprogetto
Benfatto!!!Haifinitoconquestoesercizio.Adessodivertiticoniltuo
nuovogioco!!!
Ehi,nondimenticarechepuoicondividereiltuogiococontuttiituoi
amiciefamiliari.BastachefaiselezioniilmenuFileepoiShareto
website!!
13
TheseprojectsareforuseoutsidetheUKonly.Moreinformationisavailableonourwebsiteatwww.codeclubworld.org.
ThiscourseworkisdevelopedintheopenonGitHub,atwww.github.com/CodeClub.Comeandjoinus!