Faire apparaître les rochers
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 15 sur 36.
Viennent ensuite les rochers. Un rocher est une scène, rock.tscn, dotée d’une velocity qui le fera dériver. main.gd crée les rochers à l’aide d’une fonction, afin que toute leur apparition soit gérée au même endroit :
func spawn_rock(where, velocity):
var rock = ROCK.instantiate()
rock.position = where
rock.velocity = velocity
add_child(rock)Dans _ready, appelle cette fonction quatre fois à l’aide d’une boucle. Chaque rocher apparaît à un emplacement aléatoire sur le bord supérieur et reçoit une vitesse aléatoire :
spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))Pour l’instant, les rochers restent immobiles. rock.gd les déplacera dans la prochaine leçon.
Défi
DifficileAjoute quatre rochers dans le jeu.
- Dans
main.gd, ajouteconst ROCK = preload("res://rock.tscn"). - Écris
spawn_rock(where, velocity)comme indiqué : cette fonction crée un rocher, définit les deux valeurs et l’ajoute. - Dans
_ready, appelle cette fonction dans une boucle de 4 itérations avec la ligne aléatoire ci-dessus.
Appuie sur « Jouer » : quatre rochers se trouvent le long du bord supérieur. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
pass
Toutes les leçons de Projets
2Projet : Tir aux astéroïdes
Tourner le vaisseauAllumer le moteurEntraînez-vous par vous-même : Playground Godot