Menu
CoddyTech

Salvapantallas: Paredes laterales

Parte de la sección Nodos y escenas del Journey de Godot de Coddy. Lección 25 de 27.

Cuando el logotipo alcanza el borde derecho, su velocidad en x debe apuntar en la otra dirección, de 200 a -200. Un signo menos delante de un valor invierte su dirección:

velocity.x = -velocity.x

En el borde izquierdo, la misma línea convierte -200 otra vez en 200. Solo se invierte x, así que el logotipo sigue desplazándose hacia abajo.

La position del logotipo corresponde a su centro, y la placa mide 140 píxeles de ancho. Su lado derecho toca el borde cuando su centro está en 640 - 70 = 570, y su lado izquierdo, cuando está en 70.

or une dos condiciones. El if se ejecuta cuando cualquiera de ellas es verdadera:

if position.y > 300 or position.y < 60:
challenge icon

Desafío

Fácil

Haz que el logo rebote en los bordes izquierdo y derecho. Cuando su punto medio pase por x = 570 o x = 70, invierte velocity.x. Por ahora, sigue saliéndose por la parte inferior.

Pruébalo tú mismo

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot