Introduksjon til Scratch

Et av høydepunktene i uken min er Code Club jeg kjører på min lokale skole. Hver torsdag spenderer jeg en time med noen spirende kodere som hjelper dem å lære grunnleggende kodene.

Sammen med andre koden klubber og lignende organisasjoner og grupper, startet vår gruppe programmering med Scratch. Scratch er et nettbasert verktøy som hjelper barna å lære grunnleggende om hvordan kode fungerer og lar dem lage egne animasjoner, spill og mer.

I tillegg til å være et verktøy, er Scratch et fellesskap: brukere kan dele sine prosjekter, lage kopier av hverandres 'og' remix 'dem, noe som er litt som forkingskode i GitHub og består av å kopiere andres prosjekt og legge til egen forbedringer eller endringer i den. I stedet for å forvente at elevene skal skrive sin kode fra grunnen, gir Scratch dem et sett med blokker: kodenes linjer som de drar på plass for å lage sin kode.

I denne serien av opplæringsprogrammer gir jeg deg en detaljert introduksjon til Scratch og hvordan du bruker den. Denne første delen gir en oversikt over hvordan Scratch fungerer og dets hovedkomponenter og konsepter. Jeg vil dekke:

  • starter
  • prosjekter
  • eiendeler: bakgrunner, sprites, kostymer og lyder
  • skript
  • hvor får du hjelp

Først, her er hvordan du kommer i gang med Scratch.

Komme i gang med scratch

Scratch ble først utviklet i 2003 ved Massachusetts Institute of Technology. Det startet som nedlastbar programvare, men er nå et online verktøy. Det er helt gratis og finansieres av tilskudd fra ulike organisasjoner, inkludert National Science Foundation, Microsoft, Google og LEGO Foundation.

For å komme i gang kan du bare gå til Skrapp-nettstedet og registrere deg for en konto med e-postadressen din.

Klikk på øverst til høyre på skjermen Bli med Scratch. Du vil bli presentert med tilmeldingsskjermbildet:

Opprett et brukernavn og passord for deg selv, og klikk deretter på neste knappen for å flytte til neste skjermbilde:

Her blir du bedt om å gi noen informant om deg selv, hvilken Scratch bruker for å overvåke typen personer som bruker plattformen. Klikk neste igjen for å gå videre:

Oppgi e-postadressen din, og du vil motta en e-postbekreftelse. Du må klikke på lenken i e-posten din hvis du vil dele prosjektene dine (hvis du ikke vil dele, kan du fortsette uten å gjøre dette, men du får en skikkelig påminnelse øverst på skjermen hver gang du Logg Inn).

Etter at du har gitt din e-postadresse og klikket neste, Du får se en velkomstskjerm:

Nå når du klikker Ok la oss gå! eller logg inn på kontoen din, ser du hjemmesiden med detaljer om hva som skjer i Scratch-fellesskapet, inkludert aktivitet av personene du følger. Som du ser på skjermbildet, følger jeg noen få personer som har vært opptatt!

Fra dette skjermbildet kan du utforske andre folks prosjekter, ta opp hva vennene dine har gjort, og få tilgang til dine egne prosjekter.

prosjekter

Hver gang du oppretter noe i Scratch, jobber du på en prosjekt. Du kan opprette så mange prosjekter som du vil, dele dem og kopiere dem. Hvert prosjekt står alene og kan ikke knyttes til andre prosjekter.

Du kan få tilgang til prosjektene dine på to måter fra startskjermbildet: enten ved å klikke på mappen øverst til høyre i administrasjonslinjen med 'S' -ikonet eller ved å klikke på brukernavnet ditt øverst til høyre og deretter klikke Mine ting i rullegardinmenyen som vises.

Dette tar deg til Mine ting skjerm:

Denne skjermen viser alle prosjektene du har opprettet, så vel som studios du er medlem av. Du kan bruke studioer til å dele arbeidet ditt med en gruppe venner eller andre Scratch-brukere. Jeg bruker et studio for å dele arbeid mellom medlem av Code Club jeg løper.

For å opprette et nytt prosjekt, klikker du bare på +Ny prosjektknapp over prosjektene dine. Dette tar deg til prosjektskjermen:

Hvis du er på hjemmesiden, kan du opprette et nytt prosjekt uten å gå til My Stuff-skjermen. Klikk på Skape element i admin-menyen, og dette vil åpne et nytt prosjekt for deg.

Hvert nytt prosjekt ser slik ut, med mindre du jobber med en kopi av et eksisterende prosjekt du remixerer.

Prosjektvinduet inneholder noen nøkkelområder:

  • De scene, med en kattesprite på plass som du kan jobbe med eller slette.
  • Under scenen, den bakgrunner og fantomer du bruker i prosjektet ditt.
  • Til venstre for scenen, den skriptruten. Dette inneholder blokker med kode (kalles skript) som du kan bruke i prosjektet ditt. Denne ruten har to flere faner: kostymer og lyder. Jeg skal forklare hvordan de jobber i neste del av denne opplæringen.
  • De lerret, som er hvor du plasserer skriptene dine og lager eller rediger kostymer og lyder. Du kan plassere flere skript på lerretet.

Når du har jobbet med prosjektet ditt, må du lagre det. Gi det et minneverdig navn ved å skrive en inn i feltet over scenen (jeg har mistet oversikten over hvor mange ganger jeg har fortalt studentene at prosjektene deres trenger et bedre navn enn Untitled!). 

Til venstre for Mine ting mappeikon i administrasjonslinjen vil være litt tekst som enten vil lese lagret eller Lagre Nå. Hvis den leser lagret, så har prosjektet blitt lagret, slik at du ikke trenger å gjøre noe. Hvis den leser Lagre Nå, klikk på teksten, og Scratch vil gi deg en oppdatert lagre for deg.

Eiendeler: Bakgrunner, Sprites, Kostymer og Lyder

Hvert prosjekt du lager, trenger noen ressurser. Det er fire typer aktiv: bakgrunnerfantomer, kostymer og lyder. Kostymer og lyder er tildelt til å spytte, så du begynner med å lage sprite, og så kan du gi det en rekke kostymer og lyder. Bruk skript for å endre sprite kostyme når noe skjer, eller for å aktivere en lyd når noe skjer.

Her er et eksempel prosjekt som heter Rock Band, som jeg opprettet for min Code Club. Det inkluderer noen sprites, som hver har noen kostymer og lyder. Klikk på det grønne flagget for å starte prosjektet, og klikk deretter på sangeren og instrumentene for å gjøre deres kostymer og lyder forandret. 

Du kan lage en kopi av det selv i Scratch og jobbe med det hvis du vil. Dette kalles remixing og betyr at du kan ta eksisterende prosjekter og legge til din egen vri på dem. For å gjøre dette, gå til prosjektsiden og klikk på Se innsiden knapp. Dette tar deg til prosjektskjermen som du vil bli kjent med fra den forrige delen av denne veiledningen:

Hvis du er logget inn på Skrap, ser du en Remix knappen til venstre for Se prosjektsiden knappen øverst til høyre på skjermen. Det er ikke synlig i skjermbildet over som prosjektet er min, så jeg kan ikke remixe det. Dette vil skape et nytt prosjekt i kontoen din som du kan vise og redigere.

Skjermbildet viser at dette prosjektet har to bakgrunner: Du kan se den aktive en under hovedfasen, til venstre. Du kan bruke skript for å bytte bakgrunner etter hvert som prosjektet ditt skrider frem eller brukeren beveger seg gjennom nivåene av et spill, for eksempel.

Prosjektet har også fire sprites, som du kan se under scenen. Det har også et bakgrunnsbilde. Du kan enten lage sprites og bakgrunner selv ved å laste opp bilder, eller du kan importere dem fra biblioteket som leveres med Scratch, noe som er en mye enklere måte å komme i gang. Du lærer hvordan du gjør dette senere i denne opplæringsserien.

Hver av sprites i prosjektet mitt har to kostymer: i skjermbildet nedenfor kan du se kostymer for Drum1 sprite:

Jeg importerte begge disse kostymer fra Scratch-biblioteket, og jeg la til et skript som endrer kostymen når brukeren klikker på trommelen.

Hvis du vil lage dine egne spytter, gjør du det ved å lage kostymer her, enten ved å bruke tegneverktøyene som er oppgitt eller ved å importere en png-fil.

La oss ta en titt på lyder ruten. I skjermbildet nedenfor kan du se at Singer1 sprite har to lyder assosiert med det:

Igjen har jeg brukt et skript i prosjektet mitt for å kjøre disse lydene når brukeren klikker på sangeren. Du kan ta opp dine egne lyder fra Skrap hvis du vil, eller importer dem fra biblioteket som tilbys.

scripts

Skript er det som gjør at dine eiendeler gjør ting i Scratch. De består av blokker med kode som du drar på plass på lerretet, og hører under ti kategorier:

  • Bevegelse: skript som plasserer sprites og får dem til å bevege seg.
  • Utseende: Skript som forandrer måten sprites ser på, inkludert bytte av kostymer og gjemmer dem.
  • Lyd: Skript for å spille av lyder og endre volumet.
  • Penn: Skript som lar brukeren skrive eller tegne på prosjektet.
  • Data: Skript som lar deg sette og jobbe med variabler, for eksempel å holde poengsummen eller tidspillet et spill.
  • arrangementer: disse får ting til å skje, og inkluderer at startflagget klikkes, brukeren klikker på et sprite eller en kringkasting som du kan opprette og har dine sprites å reagere på.
  • Styre: Disse inkluderer løkker, betingede utsagn og pauser.
  • sensing: Disse skriptene fornemmer når ting skjer som musen blir brukt eller sprites berører hverandre. De inkluderer også interaksjoner som å spørre brukeren et spørsmål.
  • operatører: Bruk disse til å sammenligne verdier, kanskje basert på brukerens svar på et spørsmål eller en variabel du har definert. For eksempel kan du telle antall ganger brukeren klikker på feil ting og bruker en operatør til å sjekke når dette når et gitt nummer slik at du kan vise en melding.
  • Flere blokker: Dette er hvor du legger til dine egne tilpassede blokker.

Skript gir deg en stor mengde variasjon og fleksibilitet og kan kombineres på kraftige måter for å skape avanserte prosjekter. Når vi jobber gjennom denne serien av opplæringsprogrammer, viser jeg deg hvordan du bruker forskjellige typer blokker for å lage animasjoner, samspill og spill.

Hvert skript du lager, vil enten forholde seg til et sprite eller til bakgrunnen, noe som betyr at det er uavhengig av dine sprites. For eksempel, i Rock Band-prosjektet, har Drum1 sprite skript som styrer hva som skjer når sprite klikkes:

De andre sprites har hver og samme skript, og bakgrunnen har egne skript også:

Disse relaterer seg til voluminnstillinger, som er uavhengige av de enkelte sprites.

Som du kan se fra disse eksemplene, kan hver sprite ha flere skript brukt på den. Faktisk, når du begynner å jobbe med mer avanserte prosjekter, holder du oversikt over alle disse skriptene og hva de gjør kan det være ganske forvirrende, spesielt hvis du trenger å feilsøke prosjektet ditt. Her er lerretet til et annet prosjekt av meg, Flappy Parrot, som har flere (og større) skript:

For å holde oversikt over ting, kan du legge til kommentarer til skriptene dine. For å gjøre dette, høyreklikk på skriptet, og i menyen som vises, klikk Legg til en kommentar, og skriv inn din kommentar. Nedenfor ser du at jeg har lagt til en kommentar til et av skriptene mine:

Du kan lage kommentarer så detaljert som du vil, og de hjelper deg hvis du kommer tilbake til prosjektet ditt etter en stund og ikke kan huske hva alt gjør.

Får hjelp

En av de store tingene på Scratch er at det er mye innhold for å hjelpe deg med å forstå plattformen og komme i gang. Her er noen av ressursene tilgjengelige:

  • Kontekstspesifikk hjelp: Høyreklikk på en blokk eller en ressurs, og klikk på hjelp i snarveismenyen for å se informasjon om hva den blokkeringen eller aktiva gjør.
  • Tips: klikk på spørsmålstegnikonet helt til høyre på prosjektskjermen (til høyre for lerretet) for å se tips.
  • Tutorials: klikk på Tips spørsmålstegn for å få tilgang til veiledning for å hjelpe deg med å komme i gang. Du kan opprette et nytt prosjekt og se disse fra prosjektskjermen, slik at du kan følge opplæringen mens du arbeider.
  • Slik: Et annet alternativ i tips-delen er Hvordan, som gir deg informasjon om hvordan du oppretter bestemte typer prosjekter.
  • Hjelp skjermbilder: klikk på Hjelp i administrasjonslinjen for å få tilgang til en rekke hjelpeskjermer, inkludert startprosjekter, Skrapelodd, videoopplæringsprogrammer og veiledninger for å bruke Scratch.
  • ScratchEd: et nettbasert fellesskap for lærere som bruker Scratch med studenter.
  • Scratch Wiki inneholder grundig informasjon om komponentene i Scratch.

Sammendrag

Scratch er et fantastisk, gratis verktøy som hjelper barn (og voksne også!) Lære å skrive kode uten å måtte skrive inn koden. Det betyr at de kan lære hvordan koden er strukturert og hva den gjør uten frustrasjonen av å måtte lære syntaks og hjelper dem raskt i gang.

Det er også mye moro å bruke og har et stort samfunn av brukere hvis prosjekter du kan se og kopiere, noe som vil hjelpe deg å lære på en praktisk måte.

I denne opplæringen har du lært om hvordan Scratch fungerer og hovedkomponentene i et Scratch-prosjekt. Når du arbeider gjennom denne serien, lærer du hvordan du bruker alle disse komponentene for å lage dine egne prosjekter. I neste del begynner vi å se på å skape scenen og sprites.