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.
Desafío
DifícilPon cuatro rocas en el juego.
- En
main.gd, añadeconst ROCK = preload("res://rock.tscn"). - Escribe
spawn_rock(where, velocity)como se muestra: crea una roca, establece ambos valores y la añade. - 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
2Proyecto: Disparador de asteroides
Gira la naveEnciende el motorPractica por tu cuenta: Playground de Godot