Menu
CoddyTech

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 6

Der 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.

challenge icon

Aufgabe

Einfach

Lass die Blöcke in fünf Spuren herunterfallen.

  1. Wähle in _on_spawn_timer_timeout() eine Spur mit var lane = randi_range(0, 4) aus.
  2. Lass den Block bei lane * 128 + 64 erscheinen.

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)
quiz iconTeste dich selbst

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