Menu
CoddyTech

Tus propias funciones

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

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

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

Una función se ejecuta solo 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. Después, _process() se lee como una lista de pasos: mover y después envolver.

challenge icon

Desafío

Fácil

Envuelve el robot por los bordes derecho e inferior con tu propia función.

  1. Debajo de _process(), escribe func wrap_around(): que contenga el if para x cuando supere 640, además de otro que devuelva y a 0 cuando supere 360.
  2. En _process(), llama a wrap_around() después de que el robot se mueva, en lugar del if.

Presiona «Jugar»: el robot se desplaza hacia abajo y a la derecha, y siempre vuelve a aparecer en la pantalla. Después, presiona «Comprobar».

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