Menu
CoddyTech

Die Felsen erscheinen lassen

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

Als Nächstes kommen die Felsen. Ein Felsen ist eine Szene, rock.tscn, mit einer velocity, mit der er treibt. main.gd erstellt Felsen mit einer Funktion, damit das Erzeugen an einer Stelle bleibt:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

Rufe sie in _ready mit einer Schleife viermal auf. Jeder Felsen erhält eine zufällige Position an der oberen Kante und eine zufällige Geschwindigkeit:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

Die Felsen bleiben vorerst einfach dort liegen. rock.gd bewegt sie in der nächsten Lektion.

challenge icon

Aufgabe

Schwer

Platziere vier Felsen im Spiel.

  1. Füge in main.gd const ROCK = preload("res://rock.tscn") hinzu.
  2. Schreibe spawn_rock(where, velocity) wie gezeigt: Die Funktion erstellt einen Felsen, setzt beide Werte und fügt ihn hinzu.
  3. Rufe die Funktion in _ready in einer Schleife mit 4 Durchläufen und der zufälligen Zeile von oben auf.

Drücke auf „Spielen“: Vier Felsen liegen am oberen Rand. Drücke dann auf „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	pass

Alle Lektionen in Projekte

Übe selbstständig: Godot-Playground