akkaz / scuola

← Tutti i giochi

Ispirato a Subway Surfers

Corsa a tre corsie

Corri sui binari: cambia corsia con le frecce, schiva le barriere e raccogli le monete.

MedioPercorso base: circa 65 minuti

Tieni questa pagina in una scheda e Scratch in un’altra. Non serve un account.

Vuoi aggiungere turni, livelli o vite? Apri gli aiuti pratici →

0

Progetta il tuo gioco

5 minuti

Prima di toccare Scratch, decidi com’è il tuo gioco. Bastano poche parole; potrai cambiare idea.

Gli appunti restano solo su questo browser. Non scrivere nomi o dati personali.

1

Disegna i binari

10 minuti

Come si leggono i blocchi

Ogni figura dice su quale sprite costruire i blocchi: prima di trascinarli, clicca la sua miniatura sotto lo stage.

I colori ti dicono dove cercarli: Situazioni Movimento Aspetto Suono Controllo Sensori Operatori Variabili

«fine» è solo il bordo sotto i blocchi a C («per sempre», «se», «ripeti»): non va cercato. Il fumetto giallo «nuovo» indica i blocchi da aggiungere a uno script che hai già.

Se Scratch è in inglese: in alto Settings → Language → Italiano.

  1. Clicca lo Stage, apri Sfondi e disegna tre corsie verticali: due linee dall’alto in basso, una un po’ a sinistra del centro e una un po’ a destra. Chiama lo sfondo Binari.
  2. Crea anche uno sfondo con la scritta SCHIANTO! o HAI PERSO e chiamalo Hai perso.
  3. Aggiungi gli sprite Corridore, Barriera e Moneta. Rimpiccioliscili finché ognuno sta comodo in una corsia (Dimensione 40–60).

Il centro delle tre corsie è a x = -120, 0 e 120. Il centro dello stage è x = 0.

2

Cambia corsia

15 minuti

Il corridore sta in basso e si sposta di una corsia alla volta: 120 passi.

Sullo sprite Corridore
quando si clicca su @greenFlag
passa allo sfondo [Binari v]
vai a x: (0) y: (-130)
Sullo sprite Corridore
quando si preme il tasto [freccia sinistra v]
se <(posizione x) > (-100)> allora
  cambia x di (-120)
fine
Sullo sprite Corridore
quando si preme il tasto [freccia destra v]
se <(posizione x) < (100)> allora
  cambia x di (120)
fine

Il «se» impedisce di uscire dai binari: puoi andare a sinistra solo se non sei già nella corsia di sinistra.

Prova: premi la freccia sinistra tre volte: il corridore si ferma nella corsia di sinistra e non esce.

Il corridore esce dai binari
Controlla i confronti: a sinistra «posizione x > -100», a destra «posizione x < 100».

In coppia? Cambiate chi usa il mouse.

3

Arrivano le barriere

15 minuti

Sullo sprite Barriera
quando si clicca su @greenFlag
vai a x: ((numero a caso tra (-1) e (1)) * (120)) y: (170)
per sempre
  cambia y di (-6)
  se <(posizione y) < (-170)> allora
    vai a x: ((numero a caso tra (-1) e (1)) * (120)) y: (170)
  fine
fine

«Numero a caso tra -1 e 1» dà -1, 0 oppure 1. Moltiplicato per 120 diventa -120, 0 o 120: una corsia a caso! Il blocco «*» (per) è in Operatori, come «numero a caso».

Lo stesso blocco «vai a» compare due volte: costruiscilo una volta, poi tasto destro → duplica.

La barriera si ferma in fondo
Scratch non lascia uscire del tutto uno sprite dallo schermo. Per questo controlliamo -170 e non -250.
4

Schianto!

10 minuti

La barriera controlla se ha colpito il corridore. Aggiungi un secondo «se» dentro il suo «per sempre».

Sullo sprite Barriera
quando si clicca su @greenFlag
vai a x: ((numero a caso tra (-1) e (1)) * (120)) y: (170)
per sempre
  cambia y di (-6)
  se <(posizione y) < (-170)> allora
    vai a x: ((numero a caso tra (-1) e (1)) * (120)) y: (170)
  fine
  se <sta toccando (Corridore v)?> allora // nuovo
    passa allo sfondo [Hai perso v]
    ferma [tutto v]
  fine
fine

Il controllo sta sulla barriera perché alla bandiera verde lei torna subito in alto, lontana dal corridore: la partita nuova non finisce prima di cominciare.

In coppia? Cambiate chi usa il mouse.

5

Le monete

15 minuti

Crea la variabile Monete. La moneta scende come la barriera, ma se la tocchi vale un punto e riparte dall’alto.

Sullo sprite Moneta
quando si clicca su @greenFlag
porta [Monete v] a (0)
vai a x: ((numero a caso tra (-1) e (1)) * (120)) y: (170)
per sempre
  cambia y di (-6)
  se <sta toccando (Corridore v)?> allora
    cambia [Monete v] di (1)
    vai a x: ((numero a caso tra (-1) e (1)) * (120)) y: (170)
  fine
  se <(posizione y) < (-170)> allora
    vai a x: ((numero a caso tra (-1) e (1)) * (120)) y: (170)
  fine
fine
★

Rendilo tuo

20 minuti

Un gioco è tuo quando ci metti qualcosa che l’originale non ha. Cambia almeno tre cose: una grafica, un suono e una regola.

  • Ridisegna il corridore con due costumi e fallo correre: «passa al costume seguente» ogni 0.2 secondi.
  • Cambia i binari: una pista di sci, una strada nello spazio, un fiume con i tronchi.
  • Un suono per le monete e uno per lo schianto.
  • Più barriere: duplica la Barriera e falle partire in momenti diversi («attendi» dopo la bandiera).

Sfide in più, con i blocchi

Hai finito i traguardi? Scegline una.

Sempre più veloce

Crea la variabile Velocità. Sullo Stage:

Sullo Stage
quando si clicca su @greenFlag
porta [Velocità v] a (6)
per sempre
  attendi (5) secondi
  cambia [Velocità v] di (1)
fine

Nella Barriera e nella Moneta usa «cambia y di ((0) - (Velocità))» al posto di «cambia y di (-6)».

Salta le barriere

Crea la variabile In aria. Con lo spazio il corridore «salta»: diventa più grande per un attimo.

Sullo sprite Corridore
quando si preme il tasto [spazio v]
porta [In aria v] a (1)
cambia dimensione di (30)
attendi (0.6) secondi
cambia dimensione di (-30)
porta [In aria v] a (0)

Nella Barriera il controllo diventa «se <<sta toccando (Corridore)?> e <(In aria) = (0)>>». Alla bandiera verde rimetti In aria a 0 e la dimensione giusta del corridore.

Il record

Crea la variabile Record, da non azzerare con la bandiera. Nella Barriera, appena prima di «passa allo sfondo [Hai perso]»:

Sullo sprite Barriera
se <(Monete) > (Record)> allora
  porta [Record v] a (Monete)
fine
✓

Fallo provare e salva

20 minuti

Fallo provare. Lascia il posto a un compagno per 2 minuti e non spiegargli niente: guarda dove si blocca. Se non capisce cosa fare, aggiungi un’istruzione nel gioco (un personaggio che lo dice, o una scritta sullo sfondo).

Salva. In Scratch: File → Salva sul tuo computer. Il file si chiama come il progetto, con .sb3 alla fine: dagli il nome del tuo gioco.

Sai rispondere a voce?

Il docente può chiederti una di queste cose, davanti al tuo gioco:

  1. Perché il corridore si sposta proprio di 120?
  2. Quali numeri può dare «numero a caso tra -1 e 1» moltiplicato per 120?
  3. Che differenza c’è tra lo script della moneta e quello della barriera?
0 prove superate

Le spunte le metti tu, dopo aver provato davvero in Scratch. Il sito non legge il tuo progetto e non dà voti.

Gli appunti si salvano su questo browser.

Il gioco finito, da confrontare

È il percorso base completo, senza le sfide in più. Costruiscilo prima tu: scaricalo solo per confrontare, se ti blocchi o quando hai finito. In Scratch: File → Load from your computer (o «Carica dal tuo computer»).

Scarica Corsa a tre corsie (.sb3)