Följ frukten

Svårighetsgrad:

I denna uppgift ska du få leka med koordinater i Scratch. Koordinater behövs för att ange någon eller någots position. Du ska få animera en robot så att den rör sig runt på scenen och äter frukt.

Bläddra dig fram genom denna guide, steg för steg. Öppna även påbörjade Scratch-projektet av Följ frukten genom att klicka på länken bredvid katt-figuren ovan. Här kodar och skapar du vidare själva spelet utifrån instruktionerna nedan.

Ett exempel på hur det kan se ut hittar du här: https://scratch.mit.edu/projects/172523787/

image alt text

1 - Remixa ett projekt

Vi börjar med att remixa projekt som redan finns på Scratch. Detta gör att det blir enklare att komma igång. Dessutom får du två sprajtar och lite kod på köpet. Smart va?!

  1. Öppna din webbläsare och gå till

    https://scratch.mit.edu/projects/188767375/

  2. Klicka på knappen "Remix" så att du får din egen version av projektet.

    image alt text

Nu kommer du komma in i Scratch studion där du kan koda din egen version.

  1. Döp om projekt till något som passar bättre.

    image alt text

Namnet på projektet har fått ordet "remix" på slutet

I projektet har du nu två sprajter: image alt text

  1. En robot-sprajt som är din spelare

  2. Koordinataxlar som visar x- och y-axeln.

Innan vi börjar koda ska vi först titta lite närmare på våra två sprajter och koordinatsystemet i Scratch.

  1. Markerar sprajten Koordinater så får du upp koden för denna sprajt. Det är en enkel kod som helt enkelt placerar sprajten på rätt ställe på scenen.

    image alt textSå här ser en markerad sprajt ut

  2. Klicka på fliken Klädslar. Där finns koordinatsystemet uppritat på olika sätt.

    image alt text

Vi kommer använda koordinatsystemet med ett rutnät så att du kan lära dig hur koordinater fungerar. När du lärt dig detta kan du använda en annan klädsel. En annan klädsel kan du också använda om krysset och rutnätet är i vägen för andra sprajter.

Nu ska vi kolla så att placeringen av koordinatsystemet fungerar:

  1. Klicka på sprajten Robot så att den blir markerad. Koordinaten för en sprajt visas nedanför scenen. Vilka koordinater har sprajten?

    image alt text

  2. Flytta omkring Robot-sprajten på scenen och se hur koordinaterna ändrar sig

  3. Placera Robot-sprajten ungefär vid x: 0, y:0. Denna punkt kallas origo, och är mitt på scenen.

2 - Bakgrund och frukter

Du ska få börja med att ladda en bakgrundsbild för spelet.

  1. Markera scenen

  2. Klicka på fliken Bakgrunder

    image alt text

  3. Klicka på Färgburken och färglägg bakgrunden med en rolig färg. Här i exemplet har jag använt grönt.

    image alt text

Nu ska vi placera ut några frukter på scenen:

  1. Klicka på "Välj en sprajt" långt ner till vänster.

    image alt text

  2. Markera Äpplet och klicka på Ok

    image alt text

  3. Placera Äpplet i övre vänstra hörnet på scenen.

  4. Lägg själv till tre sprajter och placera ut dem på scenen. Här har vi valt att lägga ut Jordgubbe, Apelsin och Vattenmelon.

Det kan se ut så här:

image alt text

3 - Animera roboten

Nu ska vi animera roboten så att den rör sig mellan de olika frukterna: först till äpplet, sedan till bananerna, sedan till vattenmelonen och till sist till apelsinen.

  1. Börja med att markera Robot sprajten:

    image alt text

  2. Skapa ett skript för roboten. Börja med att dra in ett kodblock som heter "När denna sprajt klickas på" till skriptytan.

    image alt text

  3. Under detta block fäster du ett kodblock "Gå till x: y:"

    image alt text

  4. I stället för koordinaterna som står i kodblocket skriver du vilka koordinater du tror att äpplet har. Använd det utritade koordinatsystemet som hjälp. Det kan se ut se här.

    image alt text

  5. Dra in sedan ett kodblock "Vänta 1 sekund" och fäst det underst i skriptet.

    image alt text

  6. Nu drar du in ett till "gå till x: y:" och anger koordinaterna för bananerna. Och sedan ett “vänta”-block.

  7. Fortsätt så tills du har animerat Roboten att gå runt till alla frukterna.

Testa programmet genom att klicka på Roboten! Går Roboten runt till alla frukterna?

Vi ska göra programmet lite bättre, så att roboten kommer tillbaka till mitten när spelet startar. Vi vill också göra så att roboten inte döljs av frukterna. Detta kallas ett startskript.

  • Skapa följande skript för Roboten

    1. När START klickas på

    2. Gå till x:0 y:0

    3. Gå till översta lagret

    image alt text

Färdig!

Grattis, nu har du skapat ett nytt program!

Glöm inte att spara ditt projekt! Kom ihåg att ge spelet ett bra namn.

Utmaningar

Frukterna äts upp

Du kan göra så att frukterna försvinner när roboten besöker dem. För varje skript behöver du skapa följande skript

  1. När START klickas på

  2. Visa

  3. För alltid

    1. OM rör vid Robot

      1. Göm

Kan du pussla ihop detta skript från dessa kodblock ?

image alt text

Tips! Du kan kopiera kod mellan sprajter genom att dra ett skript till en sprajt.

image alt text

Snitslad bana

Du kan rita en bana på bakgrunden som roboten måste röra sig innanför. På detta sätt blir det viktigare att ange exakta koordinater där Roboten ska röra sig. Det kan se ut så här

image alt text

Skapa ett skript för Roboten som säger

  1. När START klickas på

  2. För alltid

    1. OM rör grön färg

      1. Stoppa alla

Dessa kodblock behöver du:

image alt text

Frågeställningar

Vad är en koordinat?

Hur lång är x–axeln i Scratch?

Hur lång är y–axeln i Scratch?

Vilken koordinat har mitten på scenen?

Vad innebär det att Remixa ett projekt?

Vad är ett startskript? Varför är det bra att använda det?

Har du kommentarer till materialet på den här sidan? Mejla info@kodcentrum.se
Föreslå förbättring av sidan direkt Gå till sidan på Github!