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))

Véase también

Cookies help us deliver our services. By using our services, you agree to our use of cookies.