Salvapantallas: Parte superior e inferior
Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 26 de 27.
Los bordes superior e inferior funcionan como los laterales, pero en y. Un rebote allí invierte velocity.y.
La placa mide 60 píxeles de alto, así que su centro está a 30 píxeles de su borde 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 logotipo también rebote contra los bordes superior e inferior. Cuando su centro pase por y = 330 o y = 30, invierte velocity.y. Así, el logotipo se mantiene en la pantalla.
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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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: Salvapantallas
Salvapantallas: DerivaSalvapantallas: Paredes lateralesPractica por tu cuenta: Playground de Godot