Alguien podria explicarme este bloque "al recibir". Como se utiliza., algun ejemplo de uso, que se escribe cuando pones nuevo, que hace, etc Tambien si no es mucho pedir hay otro bloque que no entiendo y es el de enviar a todos. Gracias por vuestra ayuda.
Last edited by TECNOLOGIA (2010-03-28 08:55:57)
Offline
Hola,
Esas dos instrucciones, "al recibir" y "enviar a todos" son de las más importantes en Scratch, ya que se utilizan para pasar mensajes de un objeto a otro o a varios.
Un ejemplo sencillo: Un personaje saluda a otro, se espera que el otro responda el saludo. Podríamos utilizar los mensajes para coordinar el saludo.
Bloque del personaje 1:
<when green flag clicked>
<say[ Hola cómo estás ]for( 2 )secs>
<broadcast[ responder ]and wait c>
<say[ Bien ]for( 2 )secs>
Bloque del personaje 2:
<when I receive[ Responder
<say[ Muy bien, ¿y tu? ]for( 2 )secs>
Tu debes crear el mensaje, en el ejemplo, el mensaje se llamaba "responder", lo puedes crear estando en la instrucción "al recibir" (When I receive) o en la instrucción "enviar a todos" (broadcast).
Last edited by hugomira (2010-03-28 15:17:25)
Offline
Pmederos
La idea es que comuniques un evento para generar algún cambio en el programa.
Por ejemplo, haces un botón que quieres que muestre una imagen.
Haces que cuando presionas el botón se dispare el evento "ENVIAR A TODOS: VER"
Puedes tener la imagen oculta, y cuando recibe el evento se muestre, así:
(en la imagen) "AL RECIBIR : VER" , Mostrar
Te dejo un proyecto para que lo veas como ejemplo
http://scratch.mit.edu/projects/Pacmago/1008277
por supuesto que hay miles más que puedes ver en el sitio y te servirán.
Saludos.
Offline
Las instrucciones de enviar y recibir mensajes juegan un papel fundamental el la programación con Scratch. Los podemos utilizar de varias formas, partamos de la idea que cada 'script' representa un comportamiento del objeto que lo contiene. Imaginemos que tenemos un proyecto con diversos objetos, animales por ejemplo y en cada uno de ellos hemos escrito un 'script' que define el comportamiento "correr", cuando enviemos el mensaje "correr" se ejecutaran los distintos 'scripts en cada objeto, y cada uno responderá de una forma particular al mensaje.
En general en cada objeto podemos escribir distintos 'scripts' que definan las distintas acciones que puede realizar, de esta forma el código será mucho mas legible, estas acciones las podemos llamar mediante mensajes desde el mismo objeto, o desde otros .
Offline
hola como hago para que cuando haga una pegunta un mismo pueda responder la pregunta
Offline