Comment faire glisser des sprites pendant l'exécution dans Scratch?Glisser des sprites dans Scratch
Répondre
Cliquez sur le cadenas en regard du nom de l'image-objet. Il semblera ouvert; le sprite devient alors déplaçable dans la version exécutable.
Sinon, vous pouvez programmer son comportement traîné avec un script:
if <mouse down>
set x to (mouse x)
set y to (mouse y)
il peut être plus intelligent, de suivre la souris à une position décalée, avec un retard, accrochez-vous une position en cas de chute, mettez en évidence quelque chose au passage ... Si vous utilisez un script, vos choix sont illimités.
Cela pue en quelque sorte, mais j'ai trouvé que vous devez "arrêter" votre script, puis travailler sur le changement de votre costume. Je travaille sur un projet dans mon environnement de scratch où le gars doit sauter par-dessus les choses et afin de peaufiner le programme, je dois arrêter le script et modifier le changement de costume. Donc, ça pue, mais vous devez arrêter le programme avant de changer la préférence du costume.
Ceci est couvert par Scratch Wiki.
boisvert's answer est techniquement correct, cependant, son script va toujours faire glisser l'image-objet de son centre. L'utilisation d'un peu plus de script avancé traînera de l'endroit, il a été ramassé, plus comme le cadenas:
when green flag clicked
forever
if <<mouse down?> and <touching [mouse-pointer v]?>>
repeat until <not <mouse down?>>
set [offset x v] to ((x position) - (mouse x))
set [offset y v] to ((y position) - (mouse y))
go to x: ((mouse x) + (offset x)) y: ((mouse y) + (offset y))
end
else
wait until <not <mouse down?>>
end
(Le lien wiki est au-dessus de c'est le format de blocs visuels.)
Pour un rapide et simple route, tout ce que vous avez à faire est de cliquer sur le bouton info de l'image-objet: Click here for image 1.
Ensuite, vous devriez trouver la boîte qui dit: can drag in player
et cliquez sur: Click here for image 2.
C'est en fait ça. Maintenant, chaque fois que quelqu'un joue votre jeu, il peut faire glisser le sprite. Vous devez juste leur faire savoir que c'est possible car la plupart des projets ne le permettent pas.