Du er nå mest av veien gjennom denne nybegynners serien på Scratch. Du har laget et spill der brukeren jager en katt med en krabbe, katten sier 'Ouch!' når krabben nipper den, og en poengsum holdes. På slutten av spillet blir poenget vist.
I denne delen fortsetter vi å jobbe med dette prosjektet. Vi legger til noen animasjoner til våre sprites og bakgrunner. Du har allerede opprettet en enkel animasjon for katten for å få det til å løpe: Vi legger til en annen til krabben. Vi vil også animere bakteppet for å opprette en zoomende effekt.
For å fullføre denne opplæringen må du:
Vi skal jobbe med prosjektet som ble opprettet i siste del av serien, på arrangementer. Vi bruker eiendommene og skriptene vi har laget så langt, og legger til flere.
Avhengig av om du jobbet sammen med den opplæringen, er det to måter å komme i gang for denne opplæringen:
Alternativt kan du bare fortsette å jobbe i det samme prosjektet du allerede har opprettet. Slik gjør du hver av disse (du trenger bare å gjøre en).
Åpne Skrap og gå til prosjektet du vil duplisere. Pass på at du har klikket på Se innsiden knappen slik at du kan se prosjektets arbeid.
Klikk på i verktøylinjen Fil> Lagre som en kopi:
Skrap vil åpne din nye kopi. Gi nytt navn til det og begynn å jobbe med det.
Logg inn på Skrap og gå til siden for prosjektet mitt på hendelser.
Klikk på Se innsiden knappen for å se prosjektet:
Klikk nå på Remix knapp. Skrap vil lagre en duplikat av prosjektet mitt som et nytt prosjekt i kontoen din. Gi nytt navn til det, og du er god til å gå!
Det første vi skal gjøre er å skape en animert effekt for scenen ved hjelp av de bakgrunner vi gjorde tidligere i serien.
Velg scenen og rediger skriptet du har opprettet for det som gjør at timeren variabel endres med -1 hvert sekund. Du må sette inn en bytt bakteppe til
blokkere inne i sløyfen, og lag så mange kopier av blokkene inne i sløyfer som du har bakgrunner som du vil bytte. Normalt kan du bruke neste bakteppe
blokkere som vil spare deg for å gjenta svært like blokker inne i sløyfen din, men du kan ikke gjøre dette her på grunn av bakgrunnen i kretsene.
Skriptet for scenen din vil ha disse blokkene:
når det grønne flagget klikket
sett score til 0
sett timeren til 30
Gjenta til Timer = 30
bytt bakteppe til stranden malibu
vent 1 sek
endre timeren med -1
bytt bakteppe til stranden malibu2
vent 1 sek
endre timeren med -1
bytt bakteppe til stranden malibu3
vent 1 sek
endre timeren med -1
kringkastingsspill over
Skriptet ditt vil se ut som denne skjermen:
Nå, hvis du starter prosjektet, ser bakgrunnen ut til å zoome inn gjentatte ganger. Det er ikke det mykeste av zooms i prosjektet mitt (det kan se bedre ut i ditt!), Men det gir deg ideen. Du kan gjøre dette med flere bakgrunner som ser mer ut som hverandre for å skape en mye jevnere zoomeffekt, og hvis du hadde en repeterende bakgrunn, kan du skape en effekt av å zoome inn for alltid.
La oss nå animere en sprite.
I en tidligere del av denne serien har du lagt til en animasjon til kattens sprite, slik at den ser ut som om den går rundt scenen. Nå skal vi legge til en animasjon til krabbe-sprite, bytte kostyme når den fanger katten slik at pincers ser ut til å bevege seg.
Velg krabbe sprite og opprett et nytt skript for det:
når jeg blir fanget
gjenta 3
neste kostyme
vent 02. sek
Dette betyr at når krabbe og katt berører (dvs. den fangede meldingen sendes), vil krabben bytte kostyme og vente 0,2 sekunder, tre ganger. Prøv å kjøre spillet og du kan se at krabben ser ut som om pincers åpner og lukker når den fanger katten.
Slik ser det på skjermen:
Ved å animere Scratch-prosjektene dine blir de mer visuelt interessante og hjelper deg med å skape effekter som forbedrer spill og samspill. I denne opplæringen lærte du hvordan du legger til noen enkle animasjoner til scenen din og en av dine sprites.
For en utfordring, prøv å tegne flere kostymer til sprites og legge til animasjoner for dem - kanskje du kan duplisere katten, trekke noen ekstra funksjoner på den, og bruk dem når katten forteller brukeren hva deres poengsum var?