Discuss Scratch

IMAG0
Scratcher
500+ posts

Executer sans le rafraichissement de l'écran

Lorsque je mets un bloc en “executer sans rafraichissement de l'écran” le bloc va donc s'executer sans s'arrêter une frame entre chaque instruction
définir bloc sans rafraichissement de l'écran
mettre [variable v] à [0]
répéter (500000) fois // instantanément, la variable est à 500000
ajouter à [variable v] (1)

end
Pourtant si je rajoute une pause même infime, le bloc va s'executer à 2 fps (littérallement)
définir bloc sans rafraichissement de l'écran
mettre [variable v] à [0]
répéter (500000) fois // chaque secondes, la variable augmente seulement de deux
ajouter à [variable v] (1)
attendre (0.001) secondes
end
est-ce normal ?
Si c'est le cas , comment puis-je améliorer les performances ?
Merci des réponses.
ps: j'ai le problème depuis quelques temps donc ne proposez pas de rafraichir la page redémarrer l'ordi etc.

Last edited by IMAG0 (Oct. 17, 2024 16:23:31)


Envie de parler ? La Foire aux brocolis ! Pour parler de tout et n’importe quoi .
wilhelm43
Scratcher
1000+ posts

Executer sans le rafraichissement de l'écran

C'est tout à fait normal : Scratch exécute tout ce que l'utilisateur demande. Ainsi, dans ce bloc sans rafraîchissement d'écran, si tu lui demandes d'attendre, Scratch attendra (ce qui est logique, tu lui as demandé). Cependant, étant qu'il s'agit d'un bloc sans rafraîchissement d'écran, il y a conflit avec l'exécuteur de Scratch et pour ne pas planter l'exécution, Scratch force le bloc à tourner à bas rythme.


~ Wiki FR ~ Wiki EN ~

Besoin d'aide ? Des questions sur le forum francophone ou ses règles ? N'hésitez pas à demander !
Greetings, I'm wilhelm43, a French Scratcher.
IMAG0
Scratcher
500+ posts

Executer sans le rafraichissement de l'écran

D’accord mais comment faire pour pouvoir faire un truc comme
définir bloc sans le rafraîchissement de l’écran
mettre [variable 2 v] à [0]
répéter indéfiniment
mettre [variable 1 v] à [0]
répéter (500000) fois
ajouter à [variable 1 v] (nombre aléatoire entre (1) et (10))
end
si <(variable 1) > [600000]> alors
ajouter à [variable 2 v] (1)
end
attendre jusqu’à <couleur [#e25c19] touchée?>
end
Et que ça reste fluide (tout en gardant le temps d’attente)

Last edited by IMAG0 (Today 09:58:57)


Envie de parler ? La Foire aux brocolis ! Pour parler de tout et n’importe quoi .

Powered by DjangoBB