Innehållsförteckning:

Hur man gör en plattform på scratch: 6 steg (med bilder)
Hur man gör en plattform på scratch: 6 steg (med bilder)

Video: Hur man gör en plattform på scratch: 6 steg (med bilder)

Video: Hur man gör en plattform på scratch: 6 steg (med bilder)
Video: Scratch - gör egna spel och berättelser 2024, November
Anonim
Hur man gör en plattform på Scratch
Hur man gör en plattform på Scratch

Scratch är en webbplats där människor skapar spel och andra program med hjälp av färdiga block som du drar och släpper till ett arbetsutrymme. Idag kommer jag att visa dig hur du gör ett plattformsspel från början.

Tillbehör

Det enda du behöver är en telefon eller en dator och en webbläsare som kan köras från början

Steg 1: Skapa Sprites

Skapa Sprites
Skapa Sprites

Börja med att logga in för att repa, detta behövs så om du vill publicera eller komma tillbaka till spelet. Klicka sedan på skapa så kommer du till projektredigeraren. Det är här vi ska göra vårt projekt.

Längst upp till vänster hittar du kostymknappen. Klicka på den om du vill byta spelare. Byt namn på "sprite" till "spelare".

Skapa sedan dina plattformar genom att skapa en ny sprite. Byt namn på den spriten "marken".

Byt namn på ditt spel till vad du vill.

Steg 2: Tyngdkraft

Allvar
Allvar

Lägg till en "när du klickar på den gröna flaggan". Placera sedan ett "set position" -block och sätt in koordinaterna där du vill att din spelare ska leka. Få en "för alltid" -slinga och en "upprepa tills" -slinga placera "för alltid" -slingan under blocket "set position".

Skapa en variabel. Detta kommer att fungera som vår gravitation. Min var namnet "y vel" (kort för y hastighet). Precis under blocket "set position", placera en "set -variabel till _." Ändra variabeln till vad du namngav din variabel (jag kommer att kalla den y vel nu) och ändra numret till noll. Lägg sedan till en "ändra y med _", och lägg en "y vel" i den. Lägg det i "forever loop". Lägg till en "ändra" yvel "med" -1 "nedanför".

Skapa ett block som heter Touch ground. KONTROLLERA NÄR DU GÖR DETTA KLICKAR DU KÖR UTAN SKÄRMFÖRFRISKNING.

Sätt i en "upprepa tills" -slinga under "beröringsjorden". Lägg till ett "inte" i boolesken och i "inte" lägg till en "vidrörande" mark. "I det sätter du en" ändra y med "1." "Under som satte ett" set "y vel" till "0. '"

Om du följde allt detta bör din kod se ut som på bilden ovan.

Steg 3: Rörelse

Rörelse
Rörelse

Under "när du klickar på den gröna flaggan" sätter du en "ställ in rotationsstil" vänster-höger "."

Inuti "för alltid" -slingan lägg till två "om sedan block." I den booleska lägg till två "-knappen _ intryckt." Ställ in den till vilka tangenter du vill gå till vänster och höger.

Gör ett block som heter "x -detektering" (det hjälper i nästa steg). Klicka på kör utan skärmuppdatering. Lägg till en ingång, kalla det "hastighet".

I rätt riktning, sätt "detektering x '5 (hur snabbt du vill att din sprite ska röra sig)," "(hastigheten beror på vad du vill ha) och" peka i riktning '90.' "Gör samma sak för vänster men multiplicera alla siffror med negativa.

Gör ett block som heter hoppa. Lägg det i "forever" -slingan.

Skapa en ny variabel som kallas "fallande". Under "touch mark", placera en "förändring" fallande "med" 1. "" Under det, i "upprepa tills" loop, placera en "set" fallande "till" noll ""

Definiera hopp. Lägg till ett "om då" -block. I det booleska sätta en "_ och _." I en booleska, sätt "tangent" vad din hoppknapp kommer att "tryckas på", lägg sedan till "om" 5 "är större än" fallande "." I "om då" blocket, sätt "ställ in" y vel "till ' 12 (hopphöjd. '"

Du kanske märker att din spelare inte alltid vidrör marken. Gör en ny dräkt, gör den mindre på alla sidor. Inuti "för alltid" -slingan, sätt in "byt kostym till" kostym2 (ny dräkt). "" Sätt en "byt dräkt till" kostym1 (originaldräkt) "."

Om du har gjort detta korrekt ska det se ut som på bilden ovan

Steg 4: Horisontell kollisionsdetektering

Horisontell kollisionsdetektering
Horisontell kollisionsdetektering

Skapa en ny variabel som kallas lutning. Under "ändra x med" hastighet "," lägg till en "inställd lutning till" 0. ""

Lägg till en upprepning tills blocket under det. Sätt en "'vidrörande' mark 'eller' lutning 'är lika med 8.'" I det lägg till en "ändra y med '1'" och "ändra lutning med '1.'" Under "upprepa tills" -slingan, lägg till en "om" lutning "är lika med" 9 "då," loop. I det lägger du till en "ändra x med" 0 "minus" hastighet "," lägg sedan till en "ändring y med" 0 "minus" lutning. ""

Om du gjorde detta steg korrekt ska din kod se ut som på bilden ovan.

Steg 5: Vertikal kollisionsdetektion

Vertikal kollisionsdetektion
Vertikal kollisionsdetektion

Redigera blocket "touch mark" lägg till en booleskt, kalla det "tak". I vår "beröringsgrund" i slingan "för alltid" är "y vel" större än "0."

Ta ut allt från "upprepa tills" -slingan. Sätt en "om då annars" slinga i "upprepa tills" slingan och lägg till "tak" i boolesken. I "om då" -delen lägger du till "ändra y med" -1 "." I "annars" -delen lägger du till "ändrar y med" 1 "" och "set faller" 0. ""

Under slingan "om då annars" lägger du till en "uppsättning 'y vel' till '0.'"

Om du följde instruktionerna ska det se ut som på bilden ovan

Steg 6: Extra

Extra
Extra

Skapa en ny sprite. Detta kommer att innehålla tillägg.

I den eviga slingan, få en "if" touch färg röd (du måste få den exakta färgen) "then" loop. I det sätter du ett "inställt läge" -block. Ange koordinaterna där din spelare leker. Få en "if 'touch color blue' then" loop. I det sätter du ett "inställt läge" -block. Ange koordinaterna där din spelare leker. I det också sända "meddelande1"

I både mark och tillägg, få "när jag får" meddelande1 "," och lägg "nästa dräkt".

Du har nu färdigheterna att göra en grundläggande plattformsspelare. Lägg till det.

För mer hjälp, klicka på länken. Han gör allt detta talar om, det här är hans kod.

scratch.mit.edu/projects/68924432/

Rekommenderad: