Menu
CoddyTech

Genera rocas

Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 15 de 36.

Ahora vienen las rocas. Una roca es una escena, rock.tscn, con una velocity a la que se desplazará. main.gd crea rocas con una función, así que todo el proceso de creación está en un solo lugar:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

En _ready, llámala cuatro veces con un bucle. Cada roca recibe una posición aleatoria en el borde superior y una velocidad aleatoria:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

Por ahora, las rocas se quedan quietas. rock.gd las moverá en la próxima lección.

challenge icon

Desafío

Difícil

Pon cuatro rocas en el juego.

  1. En main.gd, añade const ROCK = preload("res://rock.tscn").
  2. Escribe spawn_rock(where, velocity) como se muestra: crea una roca, establece ambos valores y la añade.
  3. En _ready, llámala en un bucle de 4 con la línea aleatoria de arriba.

Pulsa «Jugar»: cuatro rocas quedan a lo largo del borde superior. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _ready():
	pass

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Godot