Zufällige Spuren
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 21 von 29.
Einige zufällige Auswahlen benötigen eine ganze Zahl, zum Beispiel eine von fünf Fahrspuren oder einen Würfelwurf.
randi_range(a, b) liefert eine zufällige ganze Zahl von a bis b, einschließlich beider Grenzen:
var roll = randi_range(1, 6) # 1, 2, 3, 4, 5 oder 6Der Bildschirm ist 640 Pixel breit, also sind die fünf Fahrspuren jeweils 128 Pixel breit. Multipliziere die Fahrspur mit 128 und addiere dann 64, um die Mitte der Fahrspur zu erreichen:
var lane = randi_range(0, 4)
spawn(lane * 128 + 64)Das ergibt x = 64, 192, 320, 448 oder 576 und nichts dazwischen.
Aufgabe
EinfachLass die Blöcke in fünf Spuren herunterfallen.
- Wähle in
_on_spawn_timer_timeout()eine Spur mitvar lane = randi_range(0, 4)aus. - Lass den Block bei
lane * 128 + 64erscheinen.
Drücke auf „Spielen“: Die Blöcke fallen in ordentlichen Spalten herunter. Drücke dann auf „Prüfen“.
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(randf_range(40, 600))
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
Übe selbstständig: Godot-Playground