Opprette ditt første script på grunnen

Hva du skal skape

I tidligere opplæringsprogrammer i denne serien har du lært om eiendeler i Scratch og om de ulike typer blokkene som er tilgjengelige for deg. I denne opplæringen kombinerer vi eiendeler og blokker for å lage et skript.

Skript er hva som gjør ting skje i Scratch; uten dem ville eiendelene bare være statiske bilder (eller lyder) på scenen. 

Hva du trenger

For å fullføre denne opplæringen må du:

  • en gratis konto med Scratch
  • en nettleser med tilgang til Scratch (jeg anbefaler å bruke en moderne nettleser som Chrome, Firefox, Safari eller Opera for den beste opplevelsen)

Starter

Vi skal jobbe med prosjektet som ble opprettet i den andre delen av denne serien, som handlet om eiendeler. Vi bruker eiendelene vi opprettet og legger til et skript til en av dem.

Avhengig av om du jobbet sammen med den opplæringen, er det to måter å komme i gang for denne opplæringen:

  • Åpne prosjektet du opprettet for den siste opplæringen, og lag et duplikat av det.
  • Klon prosjektet jeg opprettet for å støtte den siste 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).

Dupliserer ditt eget prosjekt

Å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.

Remixing av prosjektet mitt

Logg inn på Skrape og gå til siden for prosjektet mitt på eiendeler:

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å!

Opprette et skript for en sprite

Nå er det på tide å lage det første skriptet. Vi skal lage et skript for sjøstjerner-sprite for å få det til å bevege seg over skjermen. Så start med å velge det sprite (Sprite 3 i prosjektet mitt).

Gjør skriptet start med en hendelse

Det første som et script trenger, er en hendelse for å slå den av.

Klikk på arrangementer blokkerer og drar den første blokken på skriptpanelet (når det grønne flagget klikket). Ditt prosjekt vil se slik ut:

Dette gjør at manuset starter når brukeren klikker på det grønne flagget. Slik starter et prosjekt, slik at du alltid må bruke denne blokken på minst en av dine eiendeler.

Gjør Sprite Flytt

La oss gjøre sjøfuglene bevege seg over skjermen med a Bevegelse blokkere.

Åpne Bevegelse blokkerer og drar flytt 10 trinn blokkere til skriptet ditt, sett det på plass under hendelsesblokken du nettopp har lagt til:

Prøv nå å klikke på den grønne knappen. Sjøstjerne vil bevege seg sidelengs for litt, og deretter stoppe. Klikk det et par ganger, og til slutt vil sjøstjernene forsvinne fra siden av skjermen.

Bruke en evig Loop for Repeat Motion

La oss få sjøstjernene til å fortsette å bevege oss for alltid.

Åpne Styre blokkerer og drar for alltid blokkere til skriptet slik at det brytes rundt bevegelsesblokken:

Klikk nå på det grønne flagget, og du vil finne at det beveger seg utenfor kanten av skjermen og forsvinner.

Hvis du klikker på flagget igjen, skjer ingenting, da sprite allerede er utenfor kanten av skjermen. La oss få det til å gå tilbake til utgangspunktet når prosjektet lanseres.

Tilbakestille Sprite-posisjonen når flagget klikkes

Gå tilbake til Bevegelse blokkerer og drar gå til x: y: blokkere på skriptet ditt over evig loop. Fyll ut x- og y-koordinatene slik at blokken leser gå til x: 0 y: -128:

Klikk nå på det grønne flagget, og du vil oppdage at sjøstjernen går tilbake til bunnen av skjermen og beveger seg til venstre.

Legge til en pause

Neste, la oss gjøre sjøstjerner pause hvert tiende skritt, for å senke tingene ned og gjøre det litt mer realistisk.

Åpne Styre blokkerer og drar vent 1 sek blokkere til skriptet ditt, inne i din for alltid loop og under bevege seg blokkere.

Klikk på det grønne flagget og pausene blir lagt til, men de blir litt for lange!

Rediger blokkene inne i evig loop slik:

  • Flytt 15 trinn
  • vent 0,2 sek

Lagre prosjektet ditt og klikk på det grønne flagget.

Gjør Sprite Speak

La oss legge til en finish for dette skriptet, for å få sprite å si noe når det kommer til kanten av skjermen. Tenk deg at denne sjøstjernen har slått av og er lettet for å komme vekk fra katten og krabben. Når det kommer til kanten av skjermen, vil det si "Phew!"

For å gjøre dette må du oppdage når sprite er på kanten av skjermen og deretter legge til en annen blokk når det skjer.

Du må erstatte for alltid loop med a gjenta til loop, som gjentar bevegelsen til sprite er på kanten av skjermen. La oss gjøre det.

Bytte Forever Loop Med Repeat Until Loop

For å erstatte evig loop, følg disse trinnene:

  1. Dra innholdet i løkken til skriptruten vekk fra skriptet. De for alltid sløyfen vil nå være tom.
  2. Dra for alltid sløyfe bort fra skriptruten for å slette den.
  3. I Styre blokker, dra gjenta blokkere til bunnen av skriptet ditt. Type 15 i plassen i den blokken.
  4. Dra blokkene som var inne i din for alltid sløyfe inne i gjenta til sløyfe.

Skriptet ditt vil nå se slik ut:

Hvis du klikker på det grønne flagget nå, vil du oppdage at sprite beveger seg på samme måte som før. Forskjellen er at vi gjentar bevegelsen et fast antall ganger, i stedet for å gjenta det for alltid. Dette betyr at vi kan legge til en annen blokk for å få noe til å skje når sløyfen har gjentatt 15 ganger.

Legge til en blikkblokk for tale

Gå nå til Utseende blokkerer og drar Si hei! i 2 sekunder blokkere til bunnen av skriptet ditt.

Slett Hello! tekst og skriv inn din egen. Jeg skriver Puh!.

Nå klikker du på det grønne flagget, og sjøstjernen din vil scuttle unna og si 'Phew!' når det er på kanten av scenen:

Sammendrag

Du har nå opprettet ditt første skript i Scratch! Dette veldig enkle skriptet viser hvordan du kan kombinere Bevegelse og Styre blokker for å gjøre en sprite flytte gjentatte ganger eller for alltid. Vi har også lagt til en Utseende blokkere på slutten for moro skyld. Hvis du vil at du kan legge til en Lyd blokkere her igjen for å få sprite faktisk å snakke-Scratch lar deg ta opp din egen lyd.