Discuss Scratch

edgarmora
Scratcher
4 posts

mas bloques

hola alguien me podria ayudar porfavor?

la verdad esque no tengo mucha idea de como funcionan los “mas bloques” si aguien me lo pudiera explicar os lo agradeceria i que no se muy breve
gracias.
asivi
Scratcher
1000+ posts

mas bloques

Hola edgarmora, permíteme que intente mostrarte de manera sencilla que son, para que se acostrumbra utilizarlos y como usar las opciones de configuración de que dispone un bloque personalizado.
Se trata de un bloque al que puedes añadir una secuencia de órdenes a base de bloques normales:
definir mover a la derecha
apuntar en dirección (90 v)
cambiar x por (5)
entonces si tenemos:
al presionar bandera verde
por siempre
si <¿tecla [flecha derecha v] presionada?> entonces
mover a la derecha::custom //ahora este bloque realiza la función que le hemos añadido

Last edited by asivi (May 27, 2016 12:41:30)

asivi
Scratcher
1000+ posts

mas bloques

Lamento no poder continuar debido al malfuncionamiento de los <<scratchblocks>>.
Buscaré otro modo de explcártelo, si te arreglas con el inglés consulta la Wiki de Scratch.
https://wiki.scratch.mit.edu/wiki/Custom_Blocks#Custom_Blocks_in_Scratch
https://wiki.scratch.mit.edu/wiki/How_to_Use_Custom_Blocks#What_is_a_Custom_Block.3F
https://wiki.scratch.mit.edu/wiki/Define_()_(block)#Example_Uses

Last edited by asivi (May 27, 2016 12:39:29)

asivi
Scratcher
1000+ posts

mas bloques

Intentaré continuar.
A este tipo de bloque se le pueden añadir argumentos, es decir entradas que pueden ser números, caracteres como palabras y simbolos, variables y bloques booleanos (los que devuelven un resultado como verdadero o falso) de la categoría operadores.
Siguiendo con el ejemplo anterior vamos a añadirle un par de entradas al bloque.
Una será para la dirección en que apuntar y otra para la cantidad de pixeles en que cambiarán la posición X(derecha-izquierda) e Y(arriba-abajo)
Lo primero que hacemos al crear el bloque es darle un nombre lo más intuitivo posible, generalmente relativo al trabajo que debe realizar simplemente escribiendo ese nombre en la pantalla de inicio de creación que aparece al pulsar en crear un bloque; yo lo llamaré movimiento.
definir movimiento dirección (dirección) rapidezX (rapidezX) rapidezY (rapidezY)
apuntar en dirección (dirección::custom)
cambiar x por (rapidezX::custom)
cambiar y por (rapidezY::custom)
Los bloques como:
(dirección::custom)
podemos añadirlos pinchándolos y arrastrándolos con el ratón desde la definición de nuestro bloque hasta los bloques que ejecutará.
Ahora podemos utilizarlo así:
al presionar bandera verde
por siempre
si <¿tecla [flecha derecha v] presionada?> entonces
movimiento dirección (90) rapidezX (5) rapidezY (0)::custom
end
si <¿tecla [flecha izquierda v] presionada?> entonces
movimiento dirección (-90) rapidezX (-5) rapidezY (0)::custom
end
si <¿tecla [flecha arriba v] presionada?> entonces
movimiento dirección (0) rapidezX (0) rapidezY (5)::custom
end
si <¿tecla [flecha abajo v] presionada?> entonces
movimiento dirección (180) rapidezX (0) rapidezY (-5)::custom
end
end

Lo que hemos hecho es añadir una entrada de texto por ejemplo rapidezX, seguida de una entrada numérica a la que hemos llamado igual; esto lo hacemos después de seleccionar opciones dentro del editor del bloque. Como puedes obsevar ahora en el bloque ya definido podemos introducir un valor para cada uno de los campos y que estos valores serán tomados por, en este caso:
(dirección::custom)

(rapidezX::custom)

(rapidezY::custom)
Continuará, y por supuesto sería deseable que otros compañeros aportaran cuanto pudiesen para responder a tu cuestión.
Un abrazo a toda la comunidad hispanohablante.

Last edited by asivi (May 27, 2016 13:53:50)

jazielcarballo
Scratcher
9 posts

mas bloques


Hola Edgar,

Para complementar lo que han dicho los compañeros, la función más bloques, también sirve para agregar “extensiones”, esto es, para agregar una interfaz, para conectar hardware, como puede ser el Lego WeDo 1 o 2, o también algo más avanzado como un arduino. Puedes googlear para que veas ejemplos y te dejo una muestra de lo que he hecho con WeDo 2.

http://imageshack.com/a/img923/3259/Yzpx12.jpg

Saludos.

Last edited by jazielcarballo (May 27, 2016 15:56:34)

asivi
Scratcher
1000+ posts

mas bloques

Hola de nuevo, si @edgarmora u ottro/a desea realizar alguna pregunta, matizar o realizar alguna apreciación corrigendo o mejorando mis explicaciones siéntase libre de hacerlo, todo sea por aprender algo.
Continúo:
Ahora vamos a añadir otro argumento al bloque personalizado y su conjunto de órdenes que ya tenemos; supongamos que estamos dentro de un laberinto tipo clásico y sencillo a base de corredores verticales y horizontales y las paredes (lineas) que los delimitan son de color negro.
El argumento de entrada que vamos a utilizar será un booleano del conjunto de bloques de la categoría sensores
<¿tocando el color [#000000] ?>
Veamos como añadir una detección al bloque que llamamos movimiento:
Vamos al bloque con la definición y hacemos click derecho sobre él, seleccionamos editar, luego opciones y añadimos una nueva entrada de texto, por ejemplo tocando, ahora añadimos una nueva entrada lógica llamada tocando, tras lo cual nuestro bloque quedaría tal que así
definir movimiento dirección (dirección) rapidezX (rapidezX) rapidezY (rapidezY) tocando (tocando)
y el bloque que en el que introducimos los datos

movimiento dirección ( ) rapidezX ( ) rapidezY ( ) tocando ( )::custom

Y ahora el bloque con la definición al completo, que podría ser algo como
definir movimiento dirección (dirección) rapidezX (rapidezX) rapidezY (rapidezY) tocando (tocando)
apuntar en dirección (dirección::custom)
cambiar x por (rapidezX::custom)
si (tocando::custom) entonces
cambiar x por ((rapidezX) * (-1))
end
cambiar y por (rapidezY::custom)
si (tocando::custom) entonces
cambiar y por ((rapidezY) * (-1))

end
Veámoslo en el conjuto total de comandos para nuestro objeto
al presionar bandera verde
por siempre
si <¿tecla [flecha derecha v] presionada?> entonces
movimiento dirección (90) rapidezX (5) rapidezY (0) tocando <¿tocando el color [#000000] ?>::custom
end
si <¿tecla [flecha izquierda v] presionada?> entonces
movimiento dirección (-90) rapidezX (-5) rapidezY (0) tocando <¿tocando el color [#000000] ?>::custom
end
si <¿tecla [flecha arriba v] presionada?> entonces
movimiento dirección (0) rapidezX (0) rapidezY (5) tocando <¿tocando el color [#000000] ?>::custom
end
si <¿tecla [flecha abajo v] presionada?> entonces
movimiento dirección (180) rapidezX (0) rapidezY (-5) tocando <¿tocando el color [#000000] ?>::custom
end
end

continúa… en otro momento.
Un saludo.

Last edited by asivi (May 27, 2016 23:31:34)

edgarmora
Scratcher
4 posts

mas bloques

muchas gracias a todos aunque sun no lo entiendo del todo pero gracias igualmente algo mas que se!!!
asivi
Scratcher
1000+ posts

mas bloques

edgarmora wrote:

muchas gracias a todos aunque sun no lo entiendo del todo pero gracias igualmente algo mas que se!!!
Lo siento, probablemente no me haya explicado bien.
De todos modos continúa en Scratch y verás como si practicas un poco y experimentas con los bloques conseguirás hacer cosas que ahora podrían parecerte imposible.
Ánimo y divierteté programando.
Saludos.
edgarmora
Scratcher
4 posts

mas bloques

asivi wrote:

edgarmora wrote:

muchas gracias a todos aunque sun no lo entiendo del todo pero gracias igualmente algo mas que se!!!
Lo siento, probablemente no me haya explicado bien.
De todos modos continúa en Scratch y verás como si practicas un poco y experimentas con los bloques conseguirás hacer cosas que ahora podrían parecerte imposible.
Ánimo y divierteté programando.
Saludos.


muchas gracias i si te has explicado muy bien gracias de nuevo
WebiStore
Scratcher
1 post

mas bloques

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Oumuamua
Scratcher
1000+ posts

mas bloques

Pobre @Asivi… quien, ahora, se hace llamar @Oumuamua

Last edited by Oumuamua (April 27, 2024 12:15:37)



Powered by DjangoBB