Discuss Scratch

Pinguinoblu
New to Scratch
90 posts

aumentare la velocità

finalmente ho ripreso lo studio di scratch.
Sto lavorando sul ping pong ma vorrei dopo tot di tempo aumentare la velocità della pallina.Non capisco come fare…l'unica soluzione che ho trovato è la seguente:
sostituire questo
per sempre

rimbalza quando tocchi il bordo
fai (10) passi
end

con
ripeti (400) volte
rimbalza quando tocchi il bordo
fai (10) passi
end


e attaccare un'altro ripeti 400 volte ma aumentando a 15 i passi….non credo che sia la soluzione giusta.Consigli?Grazie

Pinguinoblu
New to Scratch
90 posts

aumentare la velocità

oppure ho provato a mettere:

quando cronometro è superiore a 10 rimbalza quando tocchi il bordo e fai 3 passi (prima ne faceva già 10)

a seguire

quando cronometro è superiore a20 rimbalza quando tocchi il bordo e fai 5 passi


mmmmmm
Barbie89
Scratcher
20 posts

aumentare la velocità

grande idea! qule tal for 70 ou 40! sela altolo delais!
calalzo
Scratcher
100+ posts

aumentare la velocità

Oppure puoi fare così con una variabile:
quando si clicca sulla bandiera verde
per sempre
fai (10) passi //scegli te la velocità

se <(punti) = [10]> allora //scegli te i punti
fai (20) passi


end

end
Pinguinoblu
New to Scratch
90 posts

aumentare la velocità

ok grazie ora provo
GiochiBlu
Scratcher
100+ posts

aumentare la velocità

Sono tutte soluzioni che possono risolvere il problema correttamente ma lo script risulterebbe abbastanza lungo.
Proviamo a ragionare mantenendo il primo script:
rimbalza quando tocchi il bordo
fai (4) passi
Diminuiamo il valore da 10 a 4 in modo da rendere più facile il gioco all'inizio.
Tu proponevi di cambiare script dopo 400 ripetizioni con quest'altro:
rimbalza quando tocchi il bordo
fai (8) passi//ho scelto di usare i multipli di 4 come variazione di velocità ma tu puoi fare come preferisci
È corretto ma hai solo ripetuto lo script di prima VARIANDO il numero di passi
Ripeto: l'unica cosa che VARIA è il numero di passi.

Il modo più semplice per scrivere un valore che dovrà VARIARE è quello di assegnarlo a una VARIABILE.
Quindi facciamo questo script:
quando si clicca sulla bandiera verde
per sempre
rimbalza quando tocchi il bordo
fai (velocità) passi
end
(Ho tralasciato i blocchi controllo nei primi due esempi per farti capire meglio che gli script erano uguali).

Perfetto! Se vuoi cambiare la velocità ti basta cambiare la variabile. Per controllare la variabile creiamo un altro script:
quando si clicca sulla bandiera verde
porta [velocità v] a [4]
per sempre
attendi (40) secondi
cambia [velocità v] di (4)
end
Quindi ogni 40 secondi la velocità aumenta di 4 passi in modo automatico.

Serve aiuto con i blocchi?
Il Laboratorio degli script può darti una mano!
Vieni a trovarci e affidaci il tuo progetto malfunzionante.
Sistemare progetti e script è il nostro mestiere!
Pinguinoblu
New to Scratch
90 posts

aumentare la velocità

accidenti bellissimo e funziona…non ci sarei mai arrivato.Grazie.
Ora vorrei introdurre dei livelli…tipo creare una pagina principale dove scegliere i livelli di difficoltà.Bisogna che trovo qualche esempio….
GiochiBlu
Scratcher
100+ posts

aumentare la velocità

Potresti fare una variabile per la difficoltà e inserirla nel gioco modificando il secondo script:
quando si clicca sulla bandiera verde
porta [velocità v] a [4]
per sempre
attendi (40) secondi
cambia [velocità v] di (difficoltà)
end
La difficoltà potrebbe avere un valore da 1 a 5 oppure puoi scegliere tu.

Ora potresti far cambiare la difficoltà con una variabile cursore. Per fare una schermata ci vuole un po' più di tempo e inoltre bisognerebbe far fermare il gioco mentre il menu è attivo.

Serve aiuto con i blocchi?
Il Laboratorio degli script può darti una mano!
Vieni a trovarci e affidaci il tuo progetto malfunzionante.
Sistemare progetti e script è il nostro mestiere!
Pinguinoblu
New to Scratch
90 posts

aumentare la velocità

avevo pensato ad una cosa diversa per fare i livelli di difficoltà.Sicuramente poco pulita come blocchi ma mi sembra che funzioni.Appena finisco pubblico il gioco

Powered by DjangoBB