Positions aléatoires
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 20 sur 29.
Les blocs qui tombent toujours au même endroit sont faciles à esquiver. Les nombres aléatoires rendent chaque partie différente.
randf_range(a, b) donne un nombre aléatoire entre a et b, avec des décimales. Chaque appel en donne un nouveau :
spawn(randf_range(40, 600))Un bloc fait 36 pixels de large. La plage de 40 à 600 permet donc à chaque bloc de rester entièrement sur l’écran de 640 pixels.
Appelez-la dans la fonction du minuteur, chaque fois qu’un bloc apparaît. Un nombre choisi une seule fois et conservé dans une variable reste le même pendant toute la partie.
Défi
FacileFais tomber chaque bloc à une abscisse x aléatoire comprise entre 40 et 600, choisie au moment où le bloc apparaît.
Essayez vous-même
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Règles du jeu
4Création d’instances
Une scène regroupéePlacer le nouveau nœudUne fonction de créationCréer des instances avec un minuteurPositions aléatoiresVoies aléatoiresEntraînez-vous par vous-même : Playground Godot