Menu
CoddyTech

Tus propias funciones

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

Godot llama a _ready() y a _process() por sí solo. También puedes escribir tus propias funciones para ponerle un nombre a unas cuantas líneas:

func jump_to_start():
	position = Vector2(50, 250)

Una función solo se ejecuta cuando el código la llama, escribiendo su nombre con paréntesis: jump_to_start(). Llámala desde _process() y se ejecutará en cada fotograma. Llámala desde _ready() y se ejecutará una vez.

Un buen nombre indica lo que hace la función. Así, _process() se lee como una lista de pasos: mover y después envolver.

challenge icon

Desafío

Fácil

El robot se mueve hacia abajo y hacia la derecha, y solo reaparece por el borde derecho.

  • Escribe una función wrap_around() que haga que reaparezca por el borde derecho (x mayor que 640 vuelve a 0) y por el borde inferior (y mayor que 360 vuelve a 0).
  • Llámala en _process(), después de que el robot se mueva, en lugar del if que está ahí.

Pruébalo tú mismo

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
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