Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz que el logo rebote también contra la parte superior e inferior.

  1. Debajo del primer if, añade un segundo: position.y es mayor que 330 o menor que 30.
  2. 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

Practica por tu cuenta: Playground de Godot