Menu
CoddyTech

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 6

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

challenge icon

Aufgabe

Einfach

Lass 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)
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