Menu
CoddyTech

Eine Mauer aus Steinen

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

Als Nächstes kommen die Ziegel: 5 Reihen mit je 8, die von main.gd beim Start des Spiels erstellt werden. Ein Ziegel ist eine Szene, brick.tscn, die du mit preload lädst und mit instantiate instanzierst.

Eine for-Schleife wird einmal für jede Zahl ausgeführt. for row in 5: wird mit row von 0 bis 4 ausgeführt. Eine Schleife innerhalb einer Schleife durchläuft jede Spalte jeder Reihe:

for row in 5:
	for column in 8:
		var brick = BRICK.instantiate()
		brick.position = Vector2(68 + column * 72, 60 + row * 26)
		add_child(brick)

Die Spalten liegen 72 Pixel auseinander, die Reihen 26. So bleibt ein kleiner Abstand zwischen den 64 mal 20 Pixel großen Ziegeln.

Jede Reihe erhält ihre Farbe aus einer Liste. Weise brick.color = COLORS[row] zu, bevor du den Ziegel hinzufügst: Er färbt sich in _ready() selbst ein, das innerhalb von add_child ausgeführt wird.

const COLORS = [Color(1, 0.42, 0.42), Color(1, 0.78, 0.34), Color(0.49, 0.95, 0.75), Color(0.369, 0.635, 1), Color(0.75, 0.82, 0.95)]
challenge icon

Aufgabe

Mittel

Baue eine Mauer aus 40 Ziegelsteinen.

  1. Füge in main.gd const BRICK = preload("res://brick.tscn") und die Zeile mit COLORS von oben hinzu.
  2. Erstelle in _ready 5 Reihen mit je 8 Ziegelsteinen bei Vector2(68 + column * 72, 60 + row * 26).
  3. Setze brick.color = COLORS[row], bevor du jeden Ziegelstein mit add_child hinzufügst.

Drücke auf „Spielen“: Fünf farbige Reihen Ziegelsteine füllen den oberen Bereich. Drücke anschließend auf „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	pass

Alle Lektionen in Projekte

Übe selbstständig: Godot-Playground