Sommario:

Come Creare un Platform su Scratch: 6 Passaggi (con Immagini)
Come Creare un Platform su Scratch: 6 Passaggi (con Immagini)

Video: Come Creare un Platform su Scratch: 6 Passaggi (con Immagini)

Video: Come Creare un Platform su Scratch: 6 Passaggi (con Immagini)
Video: Animiamo i movimenti del personaggio - Facciamo un platform con Scratch #6 2024, Novembre
Anonim
Come creare un platform su Scratch
Come creare un platform su Scratch

Scratch è un sito Web in cui le persone creano giochi e altri programmi utilizzando blocchi predefiniti che puoi trascinare e rilasciare in uno spazio di lavoro. Oggi ti mostrerò come creare un gioco platform su zero.

Forniture

L'unica cosa di cui avrai bisogno è un telefono o un computer e un browser in grado di eseguire scratch

Passaggio 1: crea sprite

Crea sprite
Crea sprite

Inizia accedendo per grattare, questo è necessario quindi se vuoi pubblicare o tornare al gioco. Quindi fai clic su Crea e ti metterà nell'editor del progetto. Questo è dove realizzeremo il nostro progetto.

In alto a sinistra, troverai il pulsante dei costumi. Cliccalo se vuoi cambiare il tuo giocatore. Rinomina "sprite" in "player".

Quindi crea le tue piattaforme creando un nuovo sprite. Rinomina quello sprite "terra".

Rinomina il tuo gioco come vuoi.

Passaggio 2: gravità

Gravità
Gravità

Aggiungi un "quando si fa clic sulla bandiera verde". Quindi posiziona un blocco "imposta posizione" e inserisci le coordinate su dove vuoi che il tuo giocatore si generi. Ottieni un ciclo "per sempre" e un ciclo "ripeti fino a" posiziona il ciclo "per sempre" sotto il blocco "imposta posizione".

Crea una variabile. Questo agirà come la nostra gravità. Il mio era il nome "y vel" (abbreviazione di y velocità). Proprio sotto il blocco "imposta posizione", posiziona una "imposta variabile su _". Cambia la variabile in qualunque cosa tu abbia chiamato la tua variabile (la chiamerò y vel ora) e cambia il numero a zero. Quindi aggiungi un "cambia y di _" e inserisci un "y vel" al suo interno. Mettilo nel "ciclo per sempre". Sotto di questo aggiungi un "cambia 'yvel' con '-1.'"

Crea un blocco chiamato Touch ground. ASSICURARSI DI FARE QUESTO FARE CLIC SU ESEGUI SENZA AGGIORNAMENTO SCHERMO.

Inserisci un ciclo "ripeti fino a" sotto il "tocca terra". Aggiungi un "not" nel booleano e nel "not" aggiungi un "touching 'Ground.'" In questo inserisci un "cambiare y con '1.'" Sotto che metti un "set 'y vel' a '0. '"

Se hai seguito tutto ciò, il tuo codice dovrebbe assomigliare all'immagine sopra.

Passaggio 3: movimento

Movimento
Movimento

Sotto "quando si fa clic sulla bandiera verde", inserisci "imposta lo stile di rotazione 'sinistra-destra'".

All'interno del ciclo "per sempre" aggiungi due "se allora blocchi." Nel booleano aggiungi due "tasto _ premuto".

Crea un blocco chiamato "rilevamento x" (ti aiuterà nel passaggio successivo). Fare clic su Esegui senza aggiornamento dello schermo. Aggiungi un input, chiamalo "velocità".

Nella giusta direzione, metti "rilevazione x '5 (quanto velocemente vuoi che il tuo sprite si muova), '" (la velocità dipende da ciò che vuoi) e "punta in direzione '90". Fai lo stesso per il sinistro ma moltiplicare tutti i numeri per uno negativo.

Crea un blocco chiamato salto. Mettilo nel ciclo "per sempre".

Crea una nuova variabile chiamata "falling". Sotto "tocca terra", posiziona un "cambia 'cadente' di '1.'" Sotto di esso, nel ciclo "ripeti fino a", posiziona un "imposta 'cadente' su 'zero'"

Definisci salto. Aggiungi un blocco "se allora". Nel booleano inserisci "_ e _". In un booleano, metti "tasto 'quale sarà il tuo tasto di salto' premuto", quindi aggiungi "se '5' è maggiore di 'caduta'". Nel blocco "se poi", metti "imposta 'y vel' su ' 12 (salto all'altezza.'"

Potresti notare che il tuo giocatore non tocca sempre il suolo. Crea un nuovo costume, rendilo più piccolo su tutti i lati. All'interno del ciclo "per sempre" inserisci "cambia costume in 'costume2 (nuovo costume).'" Sotto di esso, inserisci un "cambia costume in 'costume1 (costume originale).'"

Se l'hai fatto correttamente, dovrebbe apparire come l'immagine sopra

Passaggio 4: rilevamento collisione orizzontale

Rilevamento collisione orizzontale
Rilevamento collisione orizzontale

Crea una nuova variabile chiamata pendenza. Sotto "cambia x per 'velocità'", aggiungi "imposta pendenza su '0"."

Aggiungi una ripetizione fino al blocco sottostante. Metti un "'toccando 'terreno' o 'pendenza' uguale a '8.'" In questo aggiungi un "cambia y di '1, '" e "cambia pendenza di '1.'" Sotto il ciclo "ripeti fino a", aggiungi un ciclo "if 'pendenza' uguale a '9' allora,". In questo aggiungi un "cambia x di '0' meno 'velocità'", quindi aggiungi un "cambia y di '0' meno 'pendenza'".

Se hai eseguito correttamente questo passaggio, il tuo codice dovrebbe assomigliare all'immagine sopra.

Passaggio 5: rilevamento della collisione verticale

Rilevamento collisione verticale
Rilevamento collisione verticale

Modifica il blocco "touch ground" aggiungi un booleano, chiamalo "ceiling". Nel nostro "touch ground" nel ciclo "per sempre" aggiungi "'y vel' è maggiore di '0".

Rimuovi tutto dal ciclo "ripeti fino a". Metti un ciclo "if then else" nel ciclo "ripeti fino a" e aggiungi "soffitto" nel booleano. Nella parte "se allora", aggiungi "cambia y di '-1.'" Nella parte "else", aggiungi "cambia y di '1, '" e "imposta caduta '0.'"

Sotto il ciclo "if then else", aggiungi un "set 'y vel' to '0.'"

Se hai seguito le istruzioni, dovrebbe assomigliare all'immagine sopra

Passaggio 6: extra

Extra
Extra

Crea un nuovo sprite. Questo conterrà gli extra.

Nel ciclo per sempre, ottieni un ciclo "se 'tocca il colore rosso (devi ottenere il colore esatto)' quindi". In questo metti un blocco "imposta posizione". Inserisci le coordinate in cui si genera il tuo giocatore. Ottieni un ciclo "se 'tocca il colore blu' allora". In questo metti un blocco "imposta posizione". Inserisci le coordinate in cui si genera il tuo giocatore. In esso anche trasmesso "message1"

Sia nel campo che negli extra, ottieni "quando ricevo 'messaggio1'" e metti "prossimo costume".

Ora hai le abilità per creare un platform di base. Aggiungilo.

Per ulteriore assistenza, fare clic sul collegamento. Fa tutto ciò di cui parla, questo è il suo codice.

scratch.mit.edu/projects/68924432/

Consigliato: