Da WIKI CoderDojo Firenze.
 
(2 versioni intermedie di uno stesso utente non sono mostrate )
Riga 2: Riga 2:
  
 
Tron è un vecchio videogioco che prende spunto da un film di fantascienza del 1982, in cui delle motociclette si muovono lasciando scie che non devono incrociarsi. Per riprodurre un gioco simile, è necessario usare due sprite (uno per giocatore) che lascino una scia colorata, e gestire le collisioni degli sprite con le scie.
 
Tron è un vecchio videogioco che prende spunto da un film di fantascienza del 1982, in cui delle motociclette si muovono lasciando scie che non devono incrociarsi. Per riprodurre un gioco simile, è necessario usare due sprite (uno per giocatore) che lascino una scia colorata, e gestire le collisioni degli sprite con le scie.
 +
 +
Il gioco può essere [http://kata.coderdojo.it/archivio/tron1.sb scaricato] dall'archivio kata.
  
 
Il movimento viene gestito solo per quanto riguarda la direzione, per cui la pressione di un tasto di movimento provoca la rotazione dello sprite, mentre la velocità dello sprite è sempre la stessa. Per questo movimento si può fare riferimento all'articolo "[[Movimento con i tasti|Movimento con i tasti]]".
 
Il movimento viene gestito solo per quanto riguarda la direzione, per cui la pressione di un tasto di movimento provoca la rotazione dello sprite, mentre la velocità dello sprite è sempre la stessa. Per questo movimento si può fare riferimento all'articolo "[[Movimento con i tasti|Movimento con i tasti]]".
Riga 13: Riga 15:
 
Gli sprite vanno disegnati con una forma affusolata e con una punta colorata che serve appunto a determinare la collisione con le scie. Gli sprite inoltre non possono toccare i bordi del campo di gioco. Nell'esempio gli sprite sono realizzati con forme triangolari nera e gialla ambedue con la punta di colore verde.<br/>[[File:Tron sprite1.png|File:Tron sprite1.png]]<br/>Lo script riportato è per lo sprite di colore nero, va duplicato per quello di colore giallo modificandolo opportunamente.
 
Gli sprite vanno disegnati con una forma affusolata e con una punta colorata che serve appunto a determinare la collisione con le scie. Gli sprite inoltre non possono toccare i bordi del campo di gioco. Nell'esempio gli sprite sono realizzati con forme triangolari nera e gialla ambedue con la punta di colore verde.<br/>[[File:Tron sprite1.png|File:Tron sprite1.png]]<br/>Lo script riportato è per lo sprite di colore nero, va duplicato per quello di colore giallo modificandolo opportunamente.
  
La gestione della fine gioco è demandata allo sfondo con il seguente script<br/>
+
La gestione della fine gioco è demandata allo sfondo con il seguente script<br/>[[File:Tron stage.png|File:Tron stage.png]]<br/>In pratica quando uno sprite va in collisione con una scia o con il bordo invia un messaggio che viene intercettato dallo sfondo che mostrerà un messaggio del tipo “Ha vinto il giallo” o “Ha vinto il nero” oltre al punteggio accumulato dai due giocatori.
[[File:Tron stage.png]]<br/>
+
 
In pratica quando uno sprite va in collisione con una scia o con il bordo invia un messaggio che viene intercettato dallo sfondo che mostrerà un messaggio del tipo “Ha vinto il giallo” o “Ha vinto il nero” oltre al punteggio accumulato dai due giocatori.
+
[[Category:Scratch]]

Versione attuale delle 17:25, 24 ago 2014

Gioco TRON (mentor)

Tron è un vecchio videogioco che prende spunto da un film di fantascienza del 1982, in cui delle motociclette si muovono lasciando scie che non devono incrociarsi. Per riprodurre un gioco simile, è necessario usare due sprite (uno per giocatore) che lascino una scia colorata, e gestire le collisioni degli sprite con le scie.

Il gioco può essere scaricato dall'archivio kata.

Il movimento viene gestito solo per quanto riguarda la direzione, per cui la pressione di un tasto di movimento provoca la rotazione dello sprite, mentre la velocità dello sprite è sempre la stessa. Per questo movimento si può fare riferimento all'articolo "Movimento con i tasti".

Il primo passo che va concluso prima della pausa è la creazione dello sprite e l'impostazione del movimento.

La scia viene tracciata utilizzando il comando “penna giù” che disegna una linea di un colore predefinito lungo il percorso dello sprite. Nell'esempio le scie vengono disegnate con il colore rosso.

La gestione delle collisioni con le scie viene fatta tramite il sensore “il colore … sta toccando il colore ….”.

Gli sprite vanno disegnati con una forma affusolata e con una punta colorata che serve appunto a determinare la collisione con le scie. Gli sprite inoltre non possono toccare i bordi del campo di gioco. Nell'esempio gli sprite sono realizzati con forme triangolari nera e gialla ambedue con la punta di colore verde.
Errore nella creazione della miniatura: Impossibile salvare la miniatura nella destinazione

Lo script riportato è per lo sprite di colore nero, va duplicato per quello di colore giallo modificandolo opportunamente. La gestione della fine gioco è demandata allo sfondo con il seguente script
Errore nella creazione della miniatura: Impossibile salvare la miniatura nella destinazione

In pratica quando uno sprite va in collisione con una scia o con il bordo invia un messaggio che viene intercettato dallo sfondo che mostrerà un messaggio del tipo “Ha vinto il giallo” o “Ha vinto il nero” oltre al punteggio accumulato dai due giocatori.