Zufällige Spuren
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 21 von 29.
Manche zufälligen Auswahlen benötigen eine ganze Zahl, zum Beispiel eine von fünf Spuren oder einen Würfelwurf.
randi_range(a, b) gibt eine zufällige ganze Zahl von a bis b zurück, einschließlich beider Werte:
var roll = randi_range(1, 6) # 1, 2, 3, 4, 5 oder 6Der Bildschirm ist 640 Pixel breit, also sind fünf Spuren jeweils 128 Pixel breit. Multipliziere die Spur mit 128 und addiere dann 64, um die Mitte der Spur 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 Blöcke in fünf Bahnen herunterfallen. Wähle mit randi_range(0, 4) eine Bahn aus und erzeuge den Block bei lane * 128 + 64.
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