Discuss Scratch

cri8yejuve
New to Scratch
3 posts

Movimento degli sprite

Praticamente ho 2 problemi, spero possiate aiutarmi:
Ho uno sprite che voglio far muovere usando le frecce, e voglio farlo muovere in tutte le direzioni, ovvero in verticale, orizzontale e diagonale. Ho uno sprite tipo questo al momento:
quando si clicca sulla bandiera verde
per sempre

se <<tasto [destra] premuto> e <<tasto [giu] premuto> >> allora

cambia x di (x)
cambia y di (y)
end

end

Poi sotto lo script continua con gli altri casi, ad esempio solo il tasto giu premuto, destra, su e cosi via. Lo sprite si muove perfettamente in orizzontale ed in verticale, ma quando provo in diagonale mi inizia a fare in sequenza “destra-giu-diagonale” e cosi via. Come posso impostare lo script per evitare ciò?
Il mio secondo problema è il seguente: ho un secondo sprite che deve seguire il primo, io voglio che faccia cosi: quando il primo si allontana, dopo aver superato una distanza definita, deve cambiare ripetutamente costume e muoversi verso il primo, quando il primo si ferma continuare fino a quando non si raggiunge una certa distanza (quindi non deve fermarsi sopra il primo, ma vicino, roba cosi) fermarsi e smettere di cambiare costume. Purtroppo per questo non ho la più pallida idea di come fare, quindi speravo che magari qualcuno qui potesse aiutarmi
GiochiBlu
Scratcher
100+ posts

Movimento degli sprite

Per il primo problema devi solo fare una condizione per ogni freccia e funzionerà anche in diagonale:
quando si clicca sulla bandiera verde
per sempre
se <tasto [freccia su v] premuto> allora
cambia y di (5)
end
se <tasto [freccia giù v] premuto> allora
cambia y di (-5)
end
se <tasto [freccia destra v] premuto> allora
cambia x di (5)
end
se <tasto [freccia sinistra v] premuto> allora
cambia x di (-5)
end
end
Per il secondo sprite devi fare in questo modo:
quando si clicca sulla bandiera verde
per sempre
punta verso [Sprite1 v]
se <(distanza da [Sprite1 v]) > [150]> allora
fai (5) passi
end
end

Last edited by GiochiBlu (May 5, 2015 18:00:47)


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!
cri8yejuve
New to Scratch
3 posts

Movimento degli sprite

GiochiBlu wrote:

Per il primo problema devi solo fare una condizione per ogni freccia e funzionerà anche in diagonale:
quando si clicca sulla bandiera verde
per sempre
se <tasto [freccia su v] premuto> allora
cambia y di (5)
end
se <tasto [freccia giù v] premuto> allora
cambia y di (-5)
end
se <tasto [freccia destra v] premuto> allora
cambia x di (5)
end
se <tasto [freccia sinistra v] premuto> allora
cambia x di (-5)
end
end
Per il secondo sprite devi fare in questo modo:
quando si clicca sulla bandiera verde
per sempre
punta verso [Sprite1 v]
se <(distanza da [Sprite1 v]) > [150]> allora
fai (5) passi
end
end

Grazie per aver risposto. Allora il secondo problema l ho risolto, rimane il primo. Avevo gia impostato i movimenti ESATTAMENTE come hai detto tu, ed ora cosa dovrei fare?
GiochiBlu
Scratcher
100+ posts

Movimento degli sprite

Niente, solo provare e vedere se funziona.

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!
cri8yejuve
New to Scratch
3 posts

Movimento degli sprite

GiochiBlu wrote:

Niente, solo provare e vedere se funziona.

Se premo tipo destra e giu fa prima destra e poi giu in ripetizione. Stesso problema di prima
Sarcuel
New to Scratch
1 post

Movimento degli sprite

Per fare muovere lo sprite devi fare così:
se <<tasto [freccia giù] premuto> e <<tasto [freccia destra] premuto> >> allora <<punta in direzione (180) cambia y di (-5)> e <punta in direzione (90) cambia x di (5)>>



end

Così ti dovrebbe funzionare.

Last edited by Sarcuel (June 3, 2016 14:34:04)

Gatto1012
Scratcher
68 posts

Movimento degli sprite

GiochiBlu wrote:

Per il primo problema devi solo fare una condizione per ogni freccia e funzionerà anche in diagonale:
quando si clicca sulla bandiera verde
per sempre
se <tasto [freccia su v] premuto> allora
cambia y di (5)
end
se <tasto [freccia giù v] premuto> allora
cambia y di (-5)
end
se <tasto [freccia destra v] premuto> allora
cambia x di (5)
end
se <tasto [freccia sinistra v] premuto> allora
cambia x di (-5)
end
end
Per il secondo sprite devi fare in questo modo:
quando si clicca sulla bandiera verde
per sempre
punta verso [Sprite1 v]
se <(distanza da [Sprite1 v]) > [150]> allora
fai (5) passi
end
end
Infatti
maestra67
New to Scratch
1 post

Movimento degli sprite

Salve dovrei realizzare una breve storia con Scratch ma non riesco attraverso lo sprite arrow a voltare pagina mi può dare delle indicazioni su come procedere, grazie
gioefab
Scratcher
42 posts

Movimento degli sprite

Buonasera maestra67,
immaginando che la “pagina” sia uno sfondo (dal suo post non è chiaro come sia stata creata la pagina), il procedimento più semplice per passare a uno sfondo diverso usando lo sprite arrow è:
quando si clicca questo sprite
invia a tutti [cambiopagina]
quindi lo script per lo sfondo:
quando ricevo [cambiopagina]
passa allo sfondo [ v]
giorgioinnocenzi02
New to Scratch
1 post

Movimento degli sprite

Buonasera per favore mi servirebbe realizzare un acquario con almeno 4 pesci (sprite) in grado di muoversi costantemente rimbalzando quando toccano la parete vi prego rispondete il prima possibile
comix2018
Scratcher
1 post

Movimento degli sprite

avrei bisogno del vostro aiuto.
vorrei fare muovere uno sprite in verticale e farlo ricomparire in un punto qualsiasi in alto
scratcherbit
Scratcher
99 posts

Movimento degli sprite

comix2018 wrote:

avrei bisogno del vostro aiuto.
vorrei fare muovere uno sprite in verticale e farlo ricomparire in un punto qualsiasi in alto

Per far muovere in verticale lo sprite usa questa script:

se <tasto [ freccia su] premuto> allora
cambia y di (5)
end

Per farlo andare in una posizione casuale quando tocca il bordo, usa questa script:

se <sta toccando [bordo]> allora
raggiungi [posizione scelta a caso]
end

Hello guys….I'm scratcherbit!!!!!
Se cercate un bravo animator con buone abilità da grafico
e che sia anche un mapper con buone doti multilinguistiche
che vuole spargere intelligenza nel mondo…
allora avete trovato la persona giusta

| Profilo | Best project | Galleria per il disegno | Serie di Mapping | Galleria di Traduzione | Galleria Culturale |

say [Like, Follow and Stay Tuned]
windows-ubuntu
Scratcher
65 posts

Movimento degli sprite

Io faccio molto spesso così:
quando si preme il tasto [ freccia su]
per sempre
se <> allora
<tasto [ freccia su] premuto>
end
end
punta in direzione ( 0)
fai (10) passi


E faccio così per tutte le altre freccia solo che ci sono due scritte dei blocchi da cambiare:
Freccia giù
Cambiare:
quando si preme il tasto [ freccia giù]

<tasto [ freccia giù] premuto>

E la stessa cosa vale per gli altri blocchi.
Spero che tu abbia capito

Update al sito!
https://windows-ubuntu.wixsite.com/windows-ubuntu
when [quando mi vedi per caso v] key pressed
forever
f4f
windows-ubuntu
Scratcher
65 posts

Movimento degli sprite

Solo che metto tutti i blocchi uno dentro l'altro:
Metto TASTO……PREMUTO dentro a se <> allora e punta in direzione…. e anche fai 10 passi li metto dentro a se….. allora è gli end non ci sono.
Cerco di spiegartelo meglio:
quando si preme il tasto [ freccia su ]
per sempre
se <tasto [ freccia su] premuto> allora
punta in direzione ( 0)
fai (10) passi


Poi ci sono i blocchi di cui bisogna cambiare le scritte che sono:
quando si preme il tasto [ freccia su]
<tasto [ freccia giù] premuto>
punta in direzione ( 0)

Punta in direzione… :
0=su
180=giù
90=destra
-90=sinistra

Prima avevo sbagliato molte cose ma ora penso di no
Spero che tu abbia capito benissimo!

Update al sito!
https://windows-ubuntu.wixsite.com/windows-ubuntu
when [quando mi vedi per caso v] key pressed
forever
f4f
windows-ubuntu
Scratcher
65 posts

Movimento degli sprite

Avevo scritto una cosa a qualcun'altro, l'ho modificata e non si può più cancellare il messaggio!
Scusami tanto per il disturbo.

Last edited by windows-ubuntu (June 19, 2018 17:20:58)


Update al sito!
https://windows-ubuntu.wixsite.com/windows-ubuntu
when [quando mi vedi per caso v] key pressed
forever
f4f
Veronicasc
Scratcher
100+ posts

Movimento degli sprite

quando si preme il tasto [NON HO CAPITO v]
chiedi [??] e attendi
Veronicasc
Scratcher
100+ posts

Movimento degli sprite

quando si clicca sulla bandiera verde
dire [SEGUIMI please:):D] per (2) secondi
Veronicasc
Scratcher
100+ posts

Movimento degli sprite

giorgioinnocenzi02 wrote:

Buonasera per favore mi servirebbe realizzare un acquario con almeno 4 pesci (sprite) in grado di muoversi costantemente rimbalzando quando toccano la parete vi prego rispondete il prima possibile
Ciao! In ogni pesce, fai così:
quando si clicca sulla bandiera verde
per sempre

end
cambia x di (10)
rimbalza quando tocchi il bordo
Poi metti i due blocchi movimento nel Per sempre

Last edited by Veronicasc (May 4, 2019 18:13:25)

mastelo1
New to Scratch
3 posts

Movimento degli sprite

salve, avrei bisogno di un aiutino_: dovrei far muovere uno sprite utilizzando delle frecce direzionali visualizzandole e facendole premere toccando lo schermo “per utilizzo su LIM”
invece di fare premere le frecce direzionali sulla tastiera del pc

ogni suggerimento è il benvenuto
grasssie
Veronicasc
Scratcher
100+ posts

Movimento degli sprite

mastelo1 wrote:

salve, avrei bisogno di un aiutino_: dovrei far muovere uno sprite utilizzando delle frecce direzionali visualizzandole e facendole premere toccando lo schermo “per utilizzo su LIM”
invece di fare premere le frecce direzionali sulla tastiera del pc

ogni suggerimento è il benvenuto
grasssie
ciao, non credo sia possibile…

Powered by DjangoBB