Protector de pantalla: Parte superior e inferior
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 26 de 28.
Los bordes superior e inferior funcionan como los laterales, pero en y. Un rebote allí invierte velocity.y.
La placa tiene 60 píxeles de alto, así que su centro está a 30 píxeles de sus bordes superior e inferior. El logotipo toca el borde inferior cuando su centro está en 360 - 30 = 330, y el superior cuando su centro está en 30.
Escribe un segundo if debajo del primero. Cada if se comprueba por separado, así que, en una esquina, el logotipo rebota contra un lateral y el borde inferior en el mismo fotograma.
Desafío
FácilHaz que el logo rebote también contra la parte superior e inferior.
- Debajo del primer
if, añade un segundo:position.yes mayor que330o menor que30. - Dentro de él, invierte
velocity.y.
Pulsa «Jugar»: el logo rebota por la pantalla y nunca sale de ella. Después, pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
Todas las lecciones de Nodos y escenas
2Cada fotograma
El proceso se ejecuta en cada fotogramaDeltaPíxeles por segundoMover en diagonalGirar con rotaciónCrecer con la escala5Proyecto: Protector de pantalla
Protector de pantalla: DerivaProtector de pantalla: Paredes lateralesPractica por tu cuenta: Playground de Godot