Zufällige Positionen
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 20 von 29.
Blöcken, die immer an derselben Stelle herunterfallen, kann man leicht ausweichen. Zufallszahlen machen jede Runde anders.
randf_range(a, b) liefert eine Zufallszahl von a bis b, auch mit Nachkommastellen. Jeder Aufruf liefert eine neue Zahl:
spawn(randf_range(40, 600))Ein Block ist 36 Pixel breit. Mit Werten von 40 bis 600 bleibt daher jeder Block vollständig auf dem 640 Pixel breiten Bildschirm.
Rufe die Funktion jedes Mal, wenn ein Block erscheint, innerhalb der Timer-Funktion auf. Eine Zahl, die einmal ausgewählt und in einer Variable gespeichert wird, bleibt während des gesamten Spiels gleich.
Aufgabe
EinfachLass jeden Block bei einer zufälligen x-Position zwischen 40 und 600 fallen, die beim Erscheinen des Blocks ausgewählt wird.
Probier es selbst
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)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
4Erzeugen
Eine gepackte SzeneDen neuen Node platzierenEine ErzeugungsfunktionMit einem Timer erzeugenZufällige PositionenZufällige SpurenÜbe selbstständig: Godot-Playground