Inhoudsopgave:

Hoe maak je een platformgame op scratch: 6 stappen (met afbeeldingen)
Hoe maak je een platformgame op scratch: 6 stappen (met afbeeldingen)

Video: Hoe maak je een platformgame op scratch: 6 stappen (met afbeeldingen)

Video: Hoe maak je een platformgame op scratch: 6 stappen (met afbeeldingen)
Video: Maakplaats online: Maak een Scratch game - deel 2 2024, November
Anonim
Hoe maak je een platformgame op Scratch
Hoe maak je een platformgame op Scratch

Scratch is een website waar mensen games en andere programma's maken met behulp van vooraf gemaakte blokken die u naar een werkruimte sleept en neerzet. Vandaag laat ik je zien hoe je een platformgame helemaal zelf kunt maken.

Benodigdheden

Het enige dat je nodig hebt, is een telefoon of een computer en een browser die helemaal niets kan doen

Stap 1: Sprites maken

Sprites maken
Sprites maken

Begin door in te loggen op scratch, dit is nodig dus als je het spel wilt publiceren of terug wilt komen. Klik vervolgens op maken en u komt in de projecteditor. Hier gaan we ons project van maken.

Linksboven vind je de kostuums-knop. Klik erop als u uw speler wilt wijzigen. Hernoem "sprite" naar "speler".

Maak vervolgens je platforms door een nieuwe sprite te maken. Hernoem die sprite 'grond'.

Hernoem je spel naar wat je maar wilt.

Stap 2: Zwaartekracht

Zwaartekracht
Zwaartekracht

Voeg een "wanneer op groene vlag wordt geklikt" toe. Plaats dan een "set position"-blok en voer de coördinaten in op waar je wilt dat je speler spawnt. Krijg een "forever" loop en een "repeat to" loop plaats de "forever" loop onder het "set position" blok.

Maak een variabele. Dit zal fungeren als onze zwaartekracht. De mijne heette "y vel" (afkorting van y-snelheid). Rechts onder het "set position"-blok plaats je een "set variable to _". Verander de variabele in wat je je variabele ook hebt genoemd (ik noem het nu y vel) en verander het getal in nul. Voeg vervolgens een "change y by _" toe en plaats er een "y vel" in. Zet dat in de "forever loop". Voeg daaronder een "verander 'yvel' door '-1.'"

Maak een blok met de naam Touch ground. ZORG ERVOOR DAT U ALS U DIT DOET, OP UITVOEREN ZONDER SCHERMVERNIEUWING KLIKT.

Plaats een "herhaal tot" lus onder de "aanraakgrond". Voeg een "niet" toe in de Boolean en in de "niet" voeg een "aanrakende 'Ground' toe." Zet daarin een "verander y door '1.'" Daaronder zet een "stel 'y vel' in op '0. '"

Als je dat allemaal hebt gevolgd, zou je code eruit moeten zien als de afbeelding hierboven.

Stap 3: Beweging

Beweging
Beweging

Zet onder de "wanneer op groene vlag wordt geklikt" een "draaistijl 'links-rechts'".

Voeg binnen de "forever"-lus twee "if then-blokken" toe.

Maak een blok met de naam "x-detectie" (het zal helpen in de volgende stap). Klik op uitvoeren zonder schermvernieuwing. Voeg een invoer toe, noem het 'snelheid'.

In de goede richting, zet "detectie x '5 (hoe snel je wilt dat je sprite beweegt), '" (snelheid hangt af van wat je wilt) en "wijs in richting '90." Doe hetzelfde voor de linker maar vermenigvuldig alle getallen met min één.

Maak een blok genaamd springen. Zet het in de "forever" loop.

Maak een nieuwe variabele met de naam 'falling'. Plaats onder "aanraken grond" een "verander 'vallen' met '1'". Daaronder, in de "herhaal tot" lus, plaats een "stel 'vallen' op 'nul'"

Definieer sprong. Voeg een "als dan" -blok toe. Zet in de Booleaanse waarde een "_ en _." In één Boolean zet u "toets 'wat uw springtoets zal zijn' ingedrukt, "voeg dan toe "als '5' groter is dan 'vallen'". 12 (springhoogte.'"

U merkt misschien dat uw speler niet altijd de grond raakt. Maak een nieuw kostuum, maak het aan alle kanten kleiner. Zet in de "forever"-lus "verwissel kostuum naar 'kostuum2 (nieuw kostuum).'" Zet daaronder een "verwissel kostuum naar 'kostuum1 (origineel kostuum).'"

Als je dit correct hebt gedaan, zou dit eruit moeten zien als de afbeelding hierboven

Stap 4: Detectie van horizontale botsingen

Detectie van horizontale botsingen
Detectie van horizontale botsingen

Maak een nieuwe variabele met de naam helling. Voeg onder "change x by 'speed'" een "set slope to '0' toe."

Voeg een herhaling toe tot het blok eronder. Zet een '' aanrakende 'grond' of 'helling' is gelijk aan '8.'" Voeg daarin een "verander y met '1, '" en "verander helling met '1.'" toe. Voeg onder de lus "herhalen tot" toe een "als 'helling' gelijk is aan '9' dan," lus. Voeg daarin een "verander x met '0' minus 'snelheid' toe, en voeg vervolgens een "verander y met '0' minus 'helling' toe."

Als je deze stap correct hebt uitgevoerd, zou je code eruit moeten zien als de afbeelding hierboven.

Stap 5: Detectie van verticale botsingen

Detectie van verticale botsingen
Detectie van verticale botsingen

Bewerk het blok "touch ground" voeg een Boolean toe, noem het "plafond". Voeg in onze "touch ground" in de "forever"-lus "'y vel' is groter dan '0' toe.

Haal alles uit de "herhaal tot" lus. Zet een "if then else"-lus in de "repeat Until"-lus en voeg "plafond" toe aan de Boolean. Voeg in het "als dan"-gedeelte "verander y door '-1'" toe. Voeg in het "anders"-gedeelte "verander y door '1, '" en "stel dalende '0' toe."

Voeg onder de "if then else"-lus een "set 'y vel' to '0' toe."

Als je de instructies hebt gevolgd, zou het eruit moeten zien als de afbeelding hierboven

Stap 6: Extra

Extra
Extra

Maak een nieuwe sprite. Hierin staan de extra's.

In de eeuwigdurende lus krijg je een "if 'touch color red (you must get the exact color)' then" lus. Zet daar een "set position" blok in. Voer de coördinaten in waar je speler spawnt. Krijg een "if 'touch color blue' then" lus. Zet daar een "set position" blok in. Voer de coördinaten in waar je speler spawnt. Daarin ook uitgezonden "bericht1"

In zowel grond als extra's, krijg je "wanneer ik 'bericht1' ontvang en zet je "volgende kostuum".

Je hebt nu de vaardigheden om een basisplatformgame te maken. Voeg eraan toe.

Voor meer hulp, klik op de link. Hij doet alles waar dit over gaat, dit is zijn code.

scratch.mit.edu/projects/68924432/

Aanbevolen: