Menu
CoddyTech

Zufällige Lücken

Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 25 von 36.

Jede Lücke befindet sich auf derselben Höhe, sodass du auf einer Höhe bleiben könntest, ohne jemals abzustürzen. Platziere jede Lücke an einer neuen Stelle. Das position.y eines Rohrs ist die Mitte seiner Lücke:

pipe.position = Vector2(700, randf_range(100, 250))

Zwischen 100 und 250 ist die Lücke nie zu nah an der Oberkante oder am Boden, sodass du jedes Rohr passieren kannst.

challenge icon

Aufgabe

Einfach

Platziere jede Lücke auf einer eigenen Höhe.

  1. Lass in main.gd jedes neue Rohr bei x = 700.
  2. Gib ihm einen zufälligen Wert für y zwischen 100 und 250.

Drücke „Spielen“: Die Lücken erscheinen mal höher, mal tiefer. Drücke anschließend „Prüfen“.

Probier es selbst

extends Node2D

const PIPE = preload("res://pipe.tscn")

func _ready():
	$PipeTimer.timeout.connect(_on_pipe_timer_timeout)

func _on_pipe_timer_timeout():
	var pipe = PIPE.instantiate()
	pipe.position = Vector2(700, 180)
	$Pipes.add_child(pipe)

Alle Lektionen in Projekte

Übe selbstständig: Godot-Playground