Scratch-idéer

Några enkla Scratch-program som man kan bygga och ändra tillsammans

Anders Lindahl 2015

Du får kopiera, sprida och ändra det här dokumentet enligt CC BY-SA 4.0.

Innehåll

1. Hitta i Scratch

Vad finns var, hur byter man språk osv.

2. Pussla ihop block

Hur man vet vilka block som passar ihop med vilka.

3. Röra på sig

Hur man får saker att röra på sig.

4. Klicka på katten

Ett första enkelt spel.

5. Spela toner

Få Scratch att låta.

6. Video

Om din dator har kamera kan man använda den för att styra spel.

7. Ett rymdspel

Ett enkelt spel som visar hur man kan använda kloner för att göra många spritar som beter sig lika.

8. Knuffa på saker

Exempel på hur en sprite kan reagera på att bli knuffad.

9. Game over!

Hur man kan använda bakgrunden för att styra när spelet ska starta och sluta.

10. Gör en klocka

Gör en egen klocka, och vad är klockan på världens högsta berg?

11. Rita blommor

Använd pennan i Scratch för att rita blommor.

12. Göra egna block

En viktig del av programmering är att göra och återanvända egna block.

13. Pennans färg

Hur funkar pennans "färg" och "nyans" i Scratch?

14. Punkter och riktningar

Var är olika punkter på scenen, och vad är olika vinklar?

15. Blocken i Scratch

Bilder på alla block i Scratch.

1. Hitta i Scratch

Så här ser Scratch-fönstret ut:

Scratch-fönstret

I övre vänstra hörnet finns "scenen", där du kommer se resultatet av dina spel. Om du klickar på den blåa fyrkanten i övre vänstra hörnet så fyller scenen hela skärmen.

I mitten ser du en massa blåa pusselbitar som du kan använda för att göra ditt spel.

Till höger syns ytan där man kan pussla ihop block.

Du kan byta språk i Scratch genom att klicka på den lilla jordgloben till höger om Scratch-logotypen uppe i vänstra hörnet.

2. Pussla ihop block

Scrach-blocken fungerar som pusselbitar. De flesta av dem pusslar man ihop efter varandra:

Pussla ihop block

En del kontroll-block kan sitta runt block:

Kontroll-block

Formen på blocken visar hur de kan pusslas ihop. I runda (och i fyrkantiga) hål kan man pussla in block med rundade hörn:

Slumptalsblock Rundat block i fyrkantigt hål

...och i kantiga hål block med kantiga hörn:

Boolskt uttryck

3. Röra på sig

Det här programmet får katten att röra på sig när du trycker på den gröna flaggan:

Loop

Hur kommer katten röra sig?

Kan du få katten att röra sig i andra mönster? En fyrkant, en triangel, en åtta?

Alla blåa block som sitter ihop utförs på en gång i Scratch, det syns alltså ingen skillnad på de här två blocken när katten rör sig trots att de ser olika ut:

Gruppering av blåa block

4. Klicka på katten

Här är ett spel där man ska klicka på katten som rör sig. Varje gång man träffar jamar katten:

Klicka på katten

Här är några idéer på hur man kan ändra programmet:

5. Spela toner

Med Scratch-blocken under rubriken ”Ljud” kan man lätt göra ett program för att spela musik. Det här programmet kopplar knappar på tangentbordet till olika toner.

Tonprogram

Här är några idéer på hur man kan göra med programmet:

6. Video

Om din dator har en kamera så kan du leka med den i Scratch. Scratch kan känna av rörelse framför kameran. Programmet nedan slår på kameran och katten jamar om det rör sig tillräckligt mycket:

Program som känner av video.

Om det är svårt att få katten att reagera, prova att ändra värdet 90 ovan till något lägre, tex. 50. Video-rörelse har värden från noll till hundra, där noll motsvarar orörlig och hundra mycket rörelse.

Här är några idéer på hur man kan ändra programmet:

("Vänd video på" är ett översättningsmisstag. Om du kan engelska, kan du klura ut vad det står i engelska Scratch?)

7. Ett rymdspel

Såhär kan man göra ett spel där saker flyger mot spelaren. I mitt exempel har jag valt en rymdraket som spelare, men du kan välja vilken du vill.

Ett rymdspel

Först spelarens program:

Rymdskeppets program

Välj sedan en ny sprite för det som ska flyga mot spelaren – t.ex. tennisbollar. Här används ”kloner” för att skapa flera kopior av samma sprite.

Tennisbollarnas program

Programmet till vänster ser till att det dyker upp en ny klon var femte sekund. Programmet till höger styr vad den klonen ska göra.

8. Knuffa på saker

Detta är en enkel början till ett spel där en katt knuffar på en fotboll.

Vi börjar med katten. Den behöver bara kunna styras på något sätt:

Knuffa på saker (knuffare)

Fotbollen som ska flytta sig när den blir knuffad behöver kunna lite mer:

Knuffa på saker (boll)

Här är några idéer på hur man kan ändra programmet:

9. Game over!

Ibland vill man inte att spelet ska starta direkt när man klickar på den gröna flaggan, och ibland vill man avsluta spelet med en snygg "Game Over!"-bild.

Det finns flera olika sätt att göra detta. Ett är att låta bakgrundsbilden styra. Så här kan det se ut:

Bakgrunden styr flödet

Innan du provar detta behöver du skapa tre bakgrundsbilder. Du kan hämta dem ur Scratch inbyggda bibliotek, eller rita egna.

När du klickar på den gröna flaggan kommer den första bakgrundsbilden visas i 10 sekunder. Sedan växlar spelet till nästa bild, och den växlingen får katten att börja röra på sig.

Om du klickar på katten så växlas den tredje bilden in, och katten försvinner.

10. Gör en klocka

Under rubriken Känna av kan du läsa av vad klockan är. Det här programet får en sprite att bete sig som en sekundvisare:

Program för sekundvisare

Så här kan det se ut:

Sekundvisar-skärmdump

Här är några förslag på hur du kan bygga vidare på programmet. En del av dem är riktigt utmanande!:

I Sverige har vi UTC+1 på vintern (normaltid) och UTC+2 under sommartid. Tibet har UTC+5:45 året om. Om du gjorde bergsklockan, kommer ditt program visa rätt när vi byter från sommartid till vintertid?

11. Rita blommor

Här är ett ganska långt program där katten använder pennan i Scratch för att rita en blomma:

Rita blommor

Såhär kan det se ut när man kört programmet några gånger:

Några ritade blommor

12. Göra egna block

Så här kan ett enkelt labyrint-program se ut:

Labyrintspel, spelplanen Labyrintspel, koden

Det här fungerar, men programmet för varje knapptryckning är identisk (förutom "peka i"-blocken). Om du till exempel vill ändra vilket ljud som spelas när katten nuddar äpplet så måste du ändra på fyra ställen. Jobbigt!

Det finns ett sätt att undvika att ha flera kopior av likadana block, genom att göra ett nytt Scratch-block. Så här kan samma program bli med ett eget block:

Labyrintspel, refaktorerat

För att skapa ett eget block, klicka på "Fler block"-kategorin, och sedan på "Skapa nytt block".

Skapa nytt block

I dialogrutan som dyker upp får du välja vad blocket ska heta och vilka parametrar som ska finnas.

Parametrar

13. Pennans färg

Pennans färg i Scratch styrs med två värden:

Pennans färg Pennans nyans

"Pennans färg" är ett värde mellan 0 och 200.

"Pennans nyans" används för att sätta "ljusstyrkan". Nyans 50 är klara färger. Lägre värde ger mörkare färger och högre värde ger ljusare färger. Vid nyans 0 ser allting svart ut, vid nyans 100 ser allting vitt ut.

14. Punkter och riktningar

Kartor för att komma ihåg var olika punkter finns och vad olika riktningar betyder:

Vinklar Punkter

15. Blocken i Scratch

Gå n steg Vrid medsols Vrid motsols Sätt riktning till Riktning mot Gå till x,y Gå till Glid Ändra x med Sätt x till Ändra y med Sätt y till Studsa vid kanten Rotationsstil x-position y-position Riktning Säg i sekunder Säg Tänk i sekunder Tänk Visa Göm Ändra utseende Nästa utseende Ändra bakgrund Ändra effekt Sätt effekt Ta bort grafisk effekt Ändra storlek Sätt storlek Lägg överst Ändra lager Utseende Bakgrund Storlek Spela Spela tills färdig Stoppa ljud Spela trumma Paus Spela ton Sätt instrument Ändra volym Sätt volym Volym Ändra tempo Sätt tempo Tempo Radera Stämpla Penna ner Penna upp Sätt pennfärg Ändra pennfärg Sätt pennfärg Ändra färgton Sätt färgton Ändra pennstorlek Sätt pennstorlek Sätt variabel Ändra variabel Visa variabel Göm variabel Lägg till i lista Ta bort från lista Sätt in i lista Byt ut i lista Element n i lista Listlängd Listan innehåller Visa lista Göm lista Gröna flaggan Knapptryckning Klick Bakgrund ändras Värde Meddelande Skicka meddelande Skicka meddelande och vänta Vänta Repetera n gånger För evigt Om/så Om/så/annars/ Vänta Repetera tills Stoppa script Klon skapad Skapa klon Radera klon Rör Rör färg Rör färg vid Avstånd Fråga och vänta Svar Knapptryckning Musklick Muspekarens x Muspekarens y Ljudvolym Känn av video Starta video Video genomskinlighet Timer Nollställ timer Olika sprite-egenskaper Klockslag Dagar sedan 2000 Användarnamn addition subtraktion multiplikation division slumptal Mindre än Lika med Större än och eller inte Konkatenering n:te tecken Stränglängd Modulus Avrundning Diverse funktioner