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].
Aufgabe
MittelIn main.gd:
- Füge
const BRICK = preload("res://brick.tscn")und eine ListeCOLORShinzu (siehe unten). - Erstelle in
_ready5 Reihen mit je 8 Steinen beiVector2(68 + column * 72, 60 + row * 26), jeweils mitbrick.color = COLORS[row], und füge jeden mitadd_childhinzu.
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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Projekte
1Projekt: Breakout
Breakout-SchlägerDen Schläger auf dem Bildschirm haltenÜbe selbstständig: Godot-Playground