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