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)]Aufgabe
MittelBaue eine Mauer aus 40 Ziegelsteinen.
- Füge in
main.gdconst BRICK = preload("res://brick.tscn")und die Zeile mitCOLORSvon oben hinzu. - Erstelle in
_ready5 Reihen mit je 8 Ziegelsteinen beiVector2(68 + column * 72, 60 + row * 26). - Setze
brick.color = COLORS[row], bevor du jeden Ziegelstein mitadd_childhinzufü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