Menu
CoddyTech

Una función de generación

Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 18 de 29.

Crear un nodo mientras el juego está en ejecución se llama generar. Pon las líneas para generar el nodo en tu propia función, con la posición x como parámetro:

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

Cada llamada crea un bloque nuevo. Un nodo solo puede estar una vez en el juego. Llamar a add_child() dos veces con el mismo bloque es un error. Por eso, cada bloque necesita su propia llamada a instantiate().

challenge icon

Desafío

Fácil
  1. Escribe func spawn(x) para crear un bloque en (x, -30) y añadirlo.
  2. En _ready(), llámala tres veces para dejar caer bloques en x = 160, 320 y 480.

Pruébalo tú mismo

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	var block = block_scene.instantiate()
	block.position = Vector2(160, -30)
	add_child(block)
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 Reglas del juego

Practica por tu cuenta: Playground de Godot