Menu
CoddyTech

Recorrer la pantalla

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

Un nodo que se mueve hacia la derecha sigue avanzando más allá del borde de la pantalla. El reaparecer por el otro lado hace que vuelva a aparecer en el otro lado.

Un if ejecuta sus líneas solo cuando su condición es verdadera. En _process(), se comprueba en cada fotograma:

func _process(delta):
	position.y += 100 * delta
	if position.y > 360:
		position.y = 0

El nodo cae. Cuando pasa la parte inferior de la pantalla, y es mayor que 360 y salta de nuevo a la parte superior. La línea dentro del if tiene dos tabulaciones: una para la función y otra para el if.

Este juego tiene 640 píxeles de ancho, así que el borde derecho es x = 640.

challenge icon

Desafío

Fácil

Haz que el robot vuelva a entrar por la izquierda.

  1. En _process(), debajo de la línea que mueve el robot, añade un if para cuando position.x sea mayor que 640.
  2. Dentro, establece position.x en 0.

Pulsa «Jugar»: el robot sale por la derecha y vuelve a entrar por la izquierda, a la misma altura. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

var speed = 200

func _process(delta):
	position.x += speed * delta

Todas las lecciones de Nodos y escenas

Practica por tu cuenta: Playground de Godot