Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

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