Menu
CoddyTech

Eine Mauer aus Steinen

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

Als Nächstes kommen die Ziegel: 5 Reihen mit je 8 Ziegeln, die beim Spielstart von main.gd erstellt werden. Ein Ziegel ist eine Szene, brick.tscn, die du mit preload vorlä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 und die Reihen 26 Pixel auseinander. So bleibt ein kleiner Abstand zwischen den 64 × 20 Pixel großen Ziegeln.

Lege die color jedes Ziegels fest, bevor du ihn hinzufügst, eine Farbe pro Reihe: brick.color = COLORS[row].

challenge icon

Aufgabe

Mittel

In main.gd:

  1. Füge const BRICK = preload("res://brick.tscn") und eine Liste COLORS hinzu (siehe unten).
  2. Erstelle in _ready 5 Reihen mit je 8 Steinen bei Vector2(68 + column * 72, 60 + row * 26), jeweils mit brick.color = COLORS[row], und füge jeden mit add_child hinzu.

COLORS ist [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)].

Probier es selbst

extends Node2D

func _ready():
	pass
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 Projekte

Übe selbstständig: Godot-Playground