Inhoudsopgave:
- Benodigdheden
- Stap 1: Sprites maken
- Stap 2: Zwaartekracht
- Stap 3: Beweging
- Stap 4: Detectie van horizontale botsingen
- Stap 5: Detectie van verticale botsingen
- Stap 6: Extra
Video: Hoe maak je een platformgame op scratch: 6 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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
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
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
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:
Clockception - Hoe maak je een klok gemaakt van klokken bouwen! 14 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Clockception - Hoe maak je een klok gemaakt van klokken!: Hallo allemaal! Dit is mijn inzending voor de First Time Author Contest 2020! Als je dit project leuk vindt, zou ik je stem zeer op prijs stellen :) Bedankt! Deze instructable leidt je door het proces voor het bouwen van een klok gemaakt van klokken! Ik heb slim genoemd
Hoe maak je een stopwatch met Arduino 8 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe maak je een stopwatch met behulp van Arduino: dit is een zeer eenvoudige Arduino 16 * 2 lcd-scherm stopwatch ……….. Als je deze Instructable leuk vindt, abonneer je dan op mijn kanaal https://www.youtube.com /ZenoModiff
Hoe maak je een klapschakelaarcircuit 12 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe maak je een klapschakelaarcircuit: Hallo vriend, vandaag ga ik een circuit maken van een klapschakelaar. Wanneer we zullen klappen, zal de LED gloeien. Dit circuit is geweldig. Om dit circuit te maken, zal ik LM555 IC en C945-transistor gebruiken. begin
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
Hoe maak je een lijnvolger met Arduino 8 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe maak je een lijnvolger met Arduino: Als je aan de slag gaat met robotica, bevat een van de eerste projecten die beginners maken een lijnvolger. Het is een speciale speelgoedauto met eigenschap om langs een lijn te rijden die normaal gesproken zwart van kleur is en contrasteert met de achtergrond. Let's get star