Discuss Scratch

mexico1999
New to Scratch
5 posts

Problema Memoria

Ciao a tutti.

Sono nuovo in questa chat e anche alle prime armi con Scratch.
Innanzitutto piacere di conoscervi, sicuramente con la vostra esperienza imparerò molto.

Ed ecco a voi la mia prima domanda:
Tutte le volte che faccio uno script dove utilizzo “penna giù”, dopo se levo “penna giù” continua a disegnare con la penna, come se restasse in memoria la penna. Per ovviare a questo problema, inserisco un “penna su” e dopo aver risolto il problema levo il “penna sù” per non fare lo script troppo lungo.
Non sono sicuro, ma penso che me l'abbia fatto anche con un altro comando.

E' normale??
Esiste una memoria?

Forse sbaglio qualcosa.

Grazie a tutti
steob67
Scratcher
1 post

Problema Memoria

non so se ho capito ma, se vuoi azzerare i tracciamenti precenti devi mettere all'inizio un
pulisci
Botcho_Otkho
Scratcher
1000+ posts

Problema Memoria

Teoricamente una volta usato il blocco
penna giù
la penna rimarrà giù fino a che non usi il blocco
penna su

CONSIDER READING THIS, PLEASE:
Don't write things someone already said. It's useless.
If you want to point a duplicate, please don't write just “Duplicate” when you don't have the link. At least say that you can't do it because -reasons-. Writing it and then going away does not help.
Don't write “I agree”, “this” or just quote without adding something constructive. It doesn't help.
No supporting because “you can do this elsewhere” is not a valid reason. If it was, the suggestion forum wouldn't exist because you can do everything elsewhere.
A simple workaround is not, never was and will never be a reason to no-support a suggestion. There are plenty of blocks with simple workarounds in Scratch right now, and there's a reason if the ST still added them.
No supporting because “it can turn into a competition” is not a reason, since it can happen everywhere (such as follows). Post count: 1900+
Botcho_Otkho
Scratcher
1000+ posts

Problema Memoria

Credo di avere capito il tuo problema ora, tu stai dicendo che una volta usato “penna su” la penna rimane giù. Devi semplicemente sapere che i blocchi non eseguono la loro funzione se non vengono eseguiti a loro volta. Per risolvere questo problema devi semplicemente attaccare un evento sopra il blocco penna su, in modo tale che una volta che l'evento viene eseguito, il blocco verrà eseguito. Devi sapere che aggiungere un blocco e poi toglierlo equivale a non metterlo per nulla, dato che un blocco rimosso non viene più contato. Non preoccuparti dello script lungo, ho visto un gioco una volta dove lo script era stato diviso in tre sprite per le sue grandissime dimensioni (e per lungo intendo più di 30 blocchi). Quindi non preoccuparti, che se non da fastidio a te non lo farà a nessuno, perchè uno script lungo non rovina affatto il gioco.

CONSIDER READING THIS, PLEASE:
Don't write things someone already said. It's useless.
If you want to point a duplicate, please don't write just “Duplicate” when you don't have the link. At least say that you can't do it because -reasons-. Writing it and then going away does not help.
Don't write “I agree”, “this” or just quote without adding something constructive. It doesn't help.
No supporting because “you can do this elsewhere” is not a valid reason. If it was, the suggestion forum wouldn't exist because you can do everything elsewhere.
A simple workaround is not, never was and will never be a reason to no-support a suggestion. There are plenty of blocks with simple workarounds in Scratch right now, and there's a reason if the ST still added them.
No supporting because “it can turn into a competition” is not a reason, since it can happen everywhere (such as follows). Post count: 1900+
mexico1999
New to Scratch
5 posts

Problema Memoria

Botcho_Otkho wrote:

Credo di avere capito il tuo problema ora, tu stai dicendo che una volta usato “penna su” la penna rimane giù. Devi semplicemente sapere che i blocchi non eseguono la loro funzione se non vengono eseguiti a loro volta. Per risolvere questo problema devi semplicemente attaccare un evento sopra il blocco penna su, in modo tale che una volta che l'evento viene eseguito, il blocco verrà eseguito. Devi sapere che aggiungere un blocco e poi toglierlo equivale a non metterlo per nulla, dato che un blocco rimosso non viene più contato. Non preoccuparti dello script lungo, ho visto un gioco una volta dove lo script era stato diviso in tre sprite per le sue grandissime dimensioni (e per lungo intendo più di 30 blocchi). Quindi non preoccuparti, che se non da fastidio a te non lo farà a nessuno, perchè uno script lungo non rovina affatto il gioco.

Ciao

Grazie per avermi risposto e scusa se solo adesso ho visto la tua risposta.
Allora, proverò a spiegarmi meglio.

Faccio uno script dove all'interno c'è il blocco “penna giù” quindi arrivato a quel comando inizia a disegnare.
Se poi decido di levare il blocco “penna giù” ovvero lo rimuovo dallo script, lui continua a disegnare come se il blocco “penna giù” fosse rimasto in memoria.

Dove sbaglio??

grazie
Botcho_Otkho
Scratcher
1000+ posts

Problema Memoria

mexico1999 wrote:

Botcho_Otkho wrote:

Credo di avere capito il tuo problema ora, tu stai dicendo che una volta usato “penna su” la penna rimane giù. Devi semplicemente sapere che i blocchi non eseguono la loro funzione se non vengono eseguiti a loro volta. Per risolvere questo problema devi semplicemente attaccare un evento sopra il blocco penna su, in modo tale che una volta che l'evento viene eseguito, il blocco verrà eseguito. Devi sapere che aggiungere un blocco e poi toglierlo equivale a non metterlo per nulla, dato che un blocco rimosso non viene più contato. Non preoccuparti dello script lungo, ho visto un gioco una volta dove lo script era stato diviso in tre sprite per le sue grandissime dimensioni (e per lungo intendo più di 30 blocchi). Quindi non preoccuparti, che se non da fastidio a te non lo farà a nessuno, perchè uno script lungo non rovina affatto il gioco.

Ciao

Grazie per avermi risposto e scusa se solo adesso ho visto la tua risposta.
Allora, proverò a spiegarmi meglio.

Faccio uno script dove all'interno c'è il blocco “penna giù” quindi arrivato a quel comando inizia a disegnare.
Se poi decido di levare il blocco “penna giù” ovvero lo rimuovo dallo script, lui continua a disegnare come se il blocco “penna giù” fosse rimasto in memoria.

Dove sbaglio??

grazie
Ciao, la penna rimane giù fino a quando il blocco “penna su” non viene utilizzato. Infatti, questo script è inutile:
quando si clicca sulla bandiera verde
per sempre
penna giù
end
poichè la penna rimane giù comunque. Per far smettere di disegnare la penna, basta che usi il blocco
penna su
e la penna si alzerà. Ciao

CONSIDER READING THIS, PLEASE:
Don't write things someone already said. It's useless.
If you want to point a duplicate, please don't write just “Duplicate” when you don't have the link. At least say that you can't do it because -reasons-. Writing it and then going away does not help.
Don't write “I agree”, “this” or just quote without adding something constructive. It doesn't help.
No supporting because “you can do this elsewhere” is not a valid reason. If it was, the suggestion forum wouldn't exist because you can do everything elsewhere.
A simple workaround is not, never was and will never be a reason to no-support a suggestion. There are plenty of blocks with simple workarounds in Scratch right now, and there's a reason if the ST still added them.
No supporting because “it can turn into a competition” is not a reason, since it can happen everywhere (such as follows). Post count: 1900+
mexico1999
New to Scratch
5 posts

Problema Memoria

Botcho_Otkho wrote:

mexico1999 wrote:

Botcho_Otkho wrote:

Credo di avere capito il tuo problema ora, tu stai dicendo che una volta usato “penna su” la penna rimane giù. Devi semplicemente sapere che i blocchi non eseguono la loro funzione se non vengono eseguiti a loro volta. Per risolvere questo problema devi semplicemente attaccare un evento sopra il blocco penna su, in modo tale che una volta che l'evento viene eseguito, il blocco verrà eseguito. Devi sapere che aggiungere un blocco e poi toglierlo equivale a non metterlo per nulla, dato che un blocco rimosso non viene più contato. Non preoccuparti dello script lungo, ho visto un gioco una volta dove lo script era stato diviso in tre sprite per le sue grandissime dimensioni (e per lungo intendo più di 30 blocchi). Quindi non preoccuparti, che se non da fastidio a te non lo farà a nessuno, perchè uno script lungo non rovina affatto il gioco.

Ciao

Grazie per avermi risposto e scusa se solo adesso ho visto la tua risposta.
Allora, proverò a spiegarmi meglio.

Faccio uno script dove all'interno c'è il blocco “penna giù” quindi arrivato a quel comando inizia a disegnare.
Se poi decido di levare il blocco “penna giù” ovvero lo rimuovo dallo script, lui continua a disegnare come se il blocco “penna giù” fosse rimasto in memoria.

Dove sbaglio??

grazie
Ciao, la penna rimane giù fino a quando il blocco “penna su” non viene utilizzato. Infatti, questo script è inutile:
quando si clicca sulla bandiera verde
per sempre
penna giù
end
poichè la penna rimane giù comunque. Per far smettere di disegnare la penna, basta che usi il blocco
penna su
e la penna si alzerà. Ciao


Ciao

Ti ringrazio per avermi risposto, però penso di non essere stato ancora chiaro.
Allora:

Faccio il seguente script Esempio 1, quindi ogni volta che lo lancio il gattino mi disegna un quadrato.
Esempio 1

quando si clicca sulla bandiera verde
pulisci
penna giù
usa penna di colore [#67ed9b]
ripeti (4) volte
fai (100) passi
ruota in senso orario di (90) gradi
attendi (1) secondi

end

Cambio poi idea e modifico lo script di prima con Esempio 2, malgrado abbia tolto i blocchi “usa penna di coloro” e “penna giù” il gattino continua a disegnarmi il quadrato.
Esempio 2


quando si clicca sulla bandiera verde
pulisci
ripeti (4) volte
fai (100) passi
ruota in senso orario di (90) gradi
attendi (1) secondi

end


Modifico ancora lo script precedente con Esempio 3 dove levo pure il blocco “pulisci” e provedo a cancellare il quadrato cliccando solo sul blocco “pulisci”, ma ancora una volta faccio partire il tutto e il gattino mi disegna il quadrato.
Esempio 3


quando si clicca sulla bandiera verde
ripeti (4) volte
fai (100) passi
ruota in senso orario di (90) gradi
attendi (1) secondi

end


Insomma tutta la sequenza riguardo il quadrato mi resta in Memoria.

Spero di essere stato chiaro.

Grazie

Last edited by mexico1999 (March 29, 2018 22:03:18)

mexico1999
New to Scratch
5 posts

Problema Memoria

mexico1999 wrote:

Botcho_Otkho wrote:

mexico1999 wrote:

Botcho_Otkho wrote:

Credo di avere capito il tuo problema ora, tu stai dicendo che una volta usato “penna su” la penna rimane giù. Devi semplicemente sapere che i blocchi non eseguono la loro funzione se non vengono eseguiti a loro volta. Per risolvere questo problema devi semplicemente attaccare un evento sopra il blocco penna su, in modo tale che una volta che l'evento viene eseguito, il blocco verrà eseguito. Devi sapere che aggiungere un blocco e poi toglierlo equivale a non metterlo per nulla, dato che un blocco rimosso non viene più contato. Non preoccuparti dello script lungo, ho visto un gioco una volta dove lo script era stato diviso in tre sprite per le sue grandissime dimensioni (e per lungo intendo più di 30 blocchi). Quindi non preoccuparti, che se non da fastidio a te non lo farà a nessuno, perchè uno script lungo non rovina affatto il gioco.

Ciao

Grazie per avermi risposto e scusa se solo adesso ho visto la tua risposta.
Allora, proverò a spiegarmi meglio.

Faccio uno script dove all'interno c'è il blocco “penna giù” quindi arrivato a quel comando inizia a disegnare.
Se poi decido di levare il blocco “penna giù” ovvero lo rimuovo dallo script, lui continua a disegnare come se il blocco “penna giù” fosse rimasto in memoria.

Dove sbaglio??

grazie
Ciao, la penna rimane giù fino a quando il blocco “penna su” non viene utilizzato. Infatti, questo script è inutile:
quando si clicca sulla bandiera verde
per sempre
penna giù
end
poichè la penna rimane giù comunque. Per far smettere di disegnare la penna, basta che usi il blocco
penna su
e la penna si alzerà. Ciao


Ciao

Ti ringrazio per avermi risposto, però penso di non essere stato ancora chiaro.
Allora:

Faccio il seguente script Esempio 1, quindi ogni volta che lo lancio il gattino mi disegna un quadrato.
Esempio 1

quando si clicca sulla bandiera verde
pulisci
penna giù
usa penna di colore [#67ed9b]
ripeti (4) volte
fai (100) passi
ruota in senso orario di (90) gradi
attendi (1) secondi

end

Cambio poi idea e modifico lo script di prima con Esempio 2, malgrado abbia tolto i blocchi “usa penna di colore” e “penna giù” il gattino continua a disegnarmi il quadrato.
Esempio 2

quando si clicca sulla bandiera verde
pulisci
ripeti (4) volte
fai (100) passi
ruota in senso orario di (90) gradi
attendi (1) secondi

end

Modifico ancora lo script precedente con Esempio 3 dove levo pure il blocco “pulisci” e provvedo a cancellare il quadrato cliccando solo sul blocco “pulisci”, ma ancora una volta faccio partire il tutto e il gattino mi disegna il quadrato.
Esempio 3

quando si clicca sulla bandiera verde
ripeti (4) volte
fai (100) passi
ruota in senso orario di (90) gradi
attendi (1) secondi

end

Insomma tutta la sequenza riguardo il quadrato mi resta in Memoria.

Spero di essere stato chiaro.

Grazie

Last edited by mexico1999 (March 29, 2018 22:07:21)

Botcho_Otkho
Scratcher
1000+ posts

Problema Memoria

mexico1999 wrote:

<snip>
È questo il problema: quando clicchi la bandiera verde, il progetto non si resetta del tutto: alcuni blocchi che hanno una memoria a lungo (es.:penna giù, timer…) non verranno resettati alla pressione della bandiera. Per questo hai bisogno del blocco “penna su”.

CONSIDER READING THIS, PLEASE:
Don't write things someone already said. It's useless.
If you want to point a duplicate, please don't write just “Duplicate” when you don't have the link. At least say that you can't do it because -reasons-. Writing it and then going away does not help.
Don't write “I agree”, “this” or just quote without adding something constructive. It doesn't help.
No supporting because “you can do this elsewhere” is not a valid reason. If it was, the suggestion forum wouldn't exist because you can do everything elsewhere.
A simple workaround is not, never was and will never be a reason to no-support a suggestion. There are plenty of blocks with simple workarounds in Scratch right now, and there's a reason if the ST still added them.
No supporting because “it can turn into a competition” is not a reason, since it can happen everywhere (such as follows). Post count: 1900+
mexico1999
New to Scratch
5 posts

Problema Memoria

Botcho_Otkho wrote:

mexico1999 wrote:

<snip>
È questo il problema: quando clicchi la bandiera verde, il progetto non si resetta del tutto: alcuni blocchi che hanno una memoria a lungo (es.:penna giù, timer…) non verranno resettati alla pressione della bandiera. Per questo hai bisogno del blocco “penna su”.

Ok, grazie.

E scusa quali sono i comandi che hanno memoria??
Cioè esiste proprio una lista di comandi con memoria??

Grazie
Botcho_Otkho
Scratcher
1000+ posts

Problema Memoria

mexico1999 wrote:

Botcho_Otkho wrote:

mexico1999 wrote:

<snip>
È questo il problema: quando clicchi la bandiera verde, il progetto non si resetta del tutto: alcuni blocchi che hanno una memoria a lungo (es.:penna giù, timer…) non verranno resettati alla pressione della bandiera. Per questo hai bisogno del blocco “penna su”.

Ok, grazie.

E scusa quali sono i comandi che hanno memoria??
Cioè esiste proprio una lista di comandi con memoria??

Grazie
Non è proprio così: i blocchi vengono avviati alla pressione della bandiera, non resettati e poi avviati. Se fai caso il timer non viene resettato. Per fare un vero reset, ricarica la pagina.

CONSIDER READING THIS, PLEASE:
Don't write things someone already said. It's useless.
If you want to point a duplicate, please don't write just “Duplicate” when you don't have the link. At least say that you can't do it because -reasons-. Writing it and then going away does not help.
Don't write “I agree”, “this” or just quote without adding something constructive. It doesn't help.
No supporting because “you can do this elsewhere” is not a valid reason. If it was, the suggestion forum wouldn't exist because you can do everything elsewhere.
A simple workaround is not, never was and will never be a reason to no-support a suggestion. There are plenty of blocks with simple workarounds in Scratch right now, and there's a reason if the ST still added them.
No supporting because “it can turn into a competition” is not a reason, since it can happen everywhere (such as follows). Post count: 1900+

Powered by DjangoBB

Standard | Mobile