Menu
CoddyTech

Protector de pantalla: Paredes laterales

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

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

velocity.x = -velocity.x

En el borde izquierdo, la misma línea convierte -200 de nuevo en 200. Solo cambia el signo de x, así que el logotipo sigue desplazándose hacia abajo.

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

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

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

Desafío

Fácil

Haz que el logotipo rebote contra los bordes izquierdo y derecho.

  1. En _process(), después de que el logotipo se mueva, agrega un if: position.x es mayor que 570 o menor que 70.
  2. Dentro de él, invierte velocity.x.

Presiona «Jugar»: el logotipo rebota contra los lados y aun así se desplaza fuera de la parte inferior. Luego, presiona «Comprobar».

Pruébalo tú mismo

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot