Menu
CoddyTech

Generar con un temporizador

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

Para hacer caer un bloque cada segundo, combina un Timer con tu función spawn().

La escena tiene un Timer llamado SpawnTimer. Se agota cada segundo y se inicia por sí solo. Conéctalo:

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(320)

Cambia el wait_time de SpawnTimer para que el juego sea más rápido o más lento.

challenge icon

Desafío

Fácil

Deja caer un bloque cada segundo.

  1. En _ready(), conecta $SpawnTimer.timeout con _on_spawn_timer_timeout.
  2. Escribe _on_spawn_timer_timeout(), que llama a spawn(320).

Pulsa «Jugar»: cae un bloque en el medio cada segundo. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

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

func _ready():
	pass

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

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot