From Test-Scratch-Wiki
Sumar a y () | |
sumar a y () | |
Categoría | Movimiento |
Forma | Apilable |
El bloque sumar a y () es un bloque de movimiento y un bloque apilable. El bloque mueve la posición en y del objeto seleccionado por la cantidad especificada.
Usos de ejemplo
Habitualmente, en juegos, el jugador controla un objeto y lo mueve alrededor del escenario, como con la velocidad. De esta forma, el bloque sumar a y (), así como el bloque sumar a x (), pueden resultar muy útiles. El eje Y incluye los valores entre el -180 y el 180, pero los objetos pueden ser movidos más allá.
Algunos ejemplos de uso son los siguientes:
- En un juego de Pong, este código controla la pala. La variable velocidadY controla su velocidad, permitiéndole acelerar y decelerar.
al presionar bandera verde dar a [velocidadY v] el valor (0) por siempre si <¿tecla [flecha arriba v] presionada?> entonces sumar a [velocidadY v] (2) end si <¿tecla [flecha abajo v] presionada?> entonces sumar a [velocidadY v] (-2) end sumar a y (velocidadY) si <(velocidadY) > (0)> entonces sumar a [velocidadY v] (-1) end si <(velocidadY) < (0)> entonces sumar a [velocidadY v] (1) end end
- El bloque también se usa comúnmente en códigos para salots, como en este ejemplo
al recibir [salto v] repetir (8) sumar a y (5) esperar (0.1) segundos end esperar (1) segundos repetir hasta que <¿tocando (suelo v)?> sumar a y (-5) esperar (0.1) segundos end
- Sin embargo, un salto más suave puede ser conseguido con el siguiente código
deslizar en (0.5) segs a x: (posición en x) y: ((posición en y) + (40)) esperar (1) segundos repetir hasta que <¿tocando (suelo v)?> deslizar en (0.125) segs a x: (posición en x) y: ((posición en y) - (10)) end
Código alternativo
Este bloque puede ser replicado estableciendo la posición en y del objeto en vez de cambiándola, como se muestra en el siguiente ejemplo:
dar a y el valor ((posición en y) + (cambio))