Menu
CoddyTech

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.

challenge icon

Défi

Difficile

Ajoute quatre rochers dans le jeu.

  1. Dans main.gd, ajoute const ROCK = preload("res://rock.tscn").
  2. Écris spawn_rock(where, velocity) comme indiqué : cette fonction crée un rocher, définit les deux valeurs et l’ajoute.
  3. 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

Entraînez-vous par vous-même : Playground Godot