Innholdsfortegnelse:

Hvordan lage en plattformspiller på bunnen: 6 trinn (med bilder)
Hvordan lage en plattformspiller på bunnen: 6 trinn (med bilder)

Video: Hvordan lage en plattformspiller på bunnen: 6 trinn (med bilder)

Video: Hvordan lage en plattformspiller på bunnen: 6 trinn (med bilder)
Video: Sådan måler du ud til stolperne til dit hegn 2024, Juli
Anonim
Hvordan lage en plattformspiller på Scratch
Hvordan lage en plattformspiller på Scratch

Scratch er et nettsted der folk lager spill og andre programmer ved hjelp av forhåndsdefinerte blokker som du drar og slipper til et arbeidsrom. I dag skal jeg vise deg hvordan du lager et plattformspill på bunnen av.

Rekvisita

Det eneste du trenger er en telefon eller en datamaskin og en nettleser som kan kjøre bunnen av

Trinn 1: Lag Sprites

Lag Sprites
Lag Sprites

Start med å logge inn for å skrape, dette er nødvendig, så hvis du vil publisere eller komme tilbake til spillet. Klikk deretter på opprett, og det vil sette deg på prosjektredaktøren. Det er her vi skal lage prosjektet vårt.

Øverst til venstre finner du kostyme -knappen. Klikk på den hvis du vil bytte spiller. Gi nytt navn til "sprite" til "spiller".

Lag deretter plattformene dine ved å lage en ny sprite. Gi nytt navn til spriteen "bakken".

Gi spillet ditt nytt navn til det du vil.

Trinn 2: Tyngdekraften

Tyngdekraften
Tyngdekraften

Legg til en "når du klikker på det grønne flagget." Deretter plasserer du en "sett posisjon" -blokk og setter inn koordinatene der du vil at spilleren skal gyte. Få en "evig" sløyfe og en "gjenta til" sløyfe plasser "evig" løkken under "sett posisjon" -blokken.

Lag en variabel. Dette vil fungere som vår tyngdekraft. Mitt var navnet "y vel" (forkortelse for y velocity). Rett under blokken "sett posisjon" plasserer du en "sett variabel til _." Endre variabelen til det du har kalt variabelen din (jeg vil kalle den y vel nå) og endre tallet til null. Legg deretter til en "endre y med _," og legg en "y vel" i den. Sett det i "forever loop". Under det legger du til en "endring" yvel "med" -1 "."

Lag en blokk som heter Touch ground. KONTROLLER NÅR DU GJØR DETTE, KLIKKJØR DU UTEN FORFRISKNING AV SKJERMEN.

Sett inn en "gjenta til" sløyfe under "berøringsjordet". Legg til et "ikke" i det boolske og i "ikke" legg til et "rørende" underlag. "I det settes et" endre y med "1." "Under som satte et" sett "y vel" til "0. '"

Hvis du fulgte alt dette, skal koden din se ut som på bildet ovenfor.

Trinn 3: Bevegelse

Bevegelse
Bevegelse

Under "når du klikker på det grønne flagget," setter du en "angi rotasjonsstil" venstre-høyre "."

I "for alltid" -sløyfen legger du til to "hvis deretter blokker." I den boolske legg til to "-tasten _ trykket." Sett den til hvilke taster du vil gå til venstre og høyre.

Lag en blokk kalt "x deteksjon" (det vil hjelpe i neste trinn). Klikk på Kjør uten skjermoppdatering. Legg til et input, kall det "speed".

I riktig retning, sett "deteksjon x '5 (hvor fort du vil at spriten din skal bevege seg)," "(hastigheten avhenger av hva du vil) og" pek i retning '90.' "Gjør det samme for venstre, men gang alle tallene med minus ett.

Lag en blokk kalt jump. Sett den i "evig" loop.

Lag en ny variabel kalt "fallende". Under "berøringsgrunn" plasserer du en "endring" faller "med" 1. "" Under det, i "gjenta til" sløyfen, plasserer du et "sett" fallende "til" null ""

Definer hopp. Legg til en "hvis da" -blokk. I booleske sett en "_ og _." I en boolsk, sett "tast" det du vil trykke "hoppetasten" på, og legg til "hvis" 5 "er større enn" fallende "." I "hvis da" -blokken, sett "sett" y vel "til ' 12 (hopphøyde. '"

Du kan merke at spilleren din ikke alltid berører bakken. Lag en ny drakt, gjør den mindre på alle sider. Inne i "evig" sløyfe satt i "bytt kostyme til" kostyme2 (nytt drakt). "" Sett et "byttedrakt til" kostyme1 (original drakt). ""

Hvis du har gjort dette riktig, skal dette se ut som bildet ovenfor

Trinn 4: Horisontal kollisjonsdeteksjon

Horisontal kollisjonsdeteksjon
Horisontal kollisjonsdeteksjon

Lag en ny variabel som kalles skråning. Under "endre x med" hastighet "," legg til en "sett skråning til" 0."

Legg til en gjentakelse til blokken under det. Sett en "'rørende' bakke 'eller' skråning 'er lik' 8. '" Legg til en "endre y med" 1 "" og "endre skråning med" 1. "" Under "gjenta til" sløyfe, legg til en "hvis" helling "er lik" 9 "da," loop. I det legger du til en "endring x med" 0 "minus" hastighet "," og deretter legger du til "endring y med" 0 "minus" skråning. ""

Hvis du gjorde dette trinnet riktig, skal koden din se ut som på bildet ovenfor.

Trinn 5: Vertikal kollisjonsdeteksjon

Vertikal kollisjonsdeteksjon
Vertikal kollisjonsdeteksjon

Rediger blokken "berør bakken", legg til en boolsk, kall den "tak". I vår "berøringsjord" i "for alltid" -sløyfen er "y vel" større enn "0."

Ta alt ut av "gjenta til" -løkken. Sett en "hvis så ellers" sløyfe i "gjenta til" sløyfe og legg til "tak" i booleske. I "hvis da" -delen legger du til "endring y med" -1 "." I "annet" -delen legger du til "endre y med" 1 "" og "sett fallende" 0."

Legg til et "sett 'y vel' til '0.' under" hvis så ellers "-løkken

Hvis du fulgte instruksjonene, skal det se ut som bildet ovenfor

Trinn 6: Ekstra

Ekstra
Ekstra

Lag en ny sprite. Dette vil inneholde tilleggene.

I evig sløyfe, få en "if 'touch farge rød (du må få den nøyaktige fargen)' then" loop. I det satt en "sett posisjon" blokk. Skriv inn koordinatene der spilleren din gyter. Få en "if 'touch color blue' then" loop. I det satt en "sett posisjon" blokk. Skriv inn koordinatene der spilleren din gyter. I den sendes også "melding1"

I både bakken og statister, få "når jeg mottar 'melding1' '" og sett "neste drakt".

Du har nå ferdighetene til å lage en grunnleggende plattformspill. Legg til det.

For mer hjelp, klikk på lenken. Han gjør alt dette snakker om, dette er koden hans.

scratch.mit.edu/projects/68924432/

Anbefalt: