Un muro di mattoni
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 5 di 33.
I mattoni vengono dopo: 5 righe da 8, creati da main.gd all'avvio del gioco. Un mattone è una scena, brick.tscn, che precarichi con preload e istanzi con instantiate.
Un ciclo for viene eseguito una volta per ogni numero. for row in 5: viene eseguito con row da 0 a 4. Un ciclo all'interno di un altro ciclo visita ogni colonna di ogni riga:
for row in 5:
for column in 8:
var brick = BRICK.instantiate()
brick.position = Vector2(68 + column * 72, 60 + row * 26)
add_child(brick)Le colonne distano 72 pixel l'una dall'altra e le righe 26. Rimane così un piccolo spazio tra i mattoni da 64 per 20.
Imposta il color di ogni mattone prima di aggiungerlo, uno per riga: brick.color = COLORS[row].
Sfida
MedioIn main.gd:
- Aggiungi
const BRICK = preload("res://brick.tscn")e un elencoCOLORS(qui sotto). - In
_ready, crea 5 righe di 8 mattoni inVector2(68 + column * 72, 60 + row * 26), ciascuno conbrick.color = COLORS[row], e aggiungi ciascuno conadd_child.
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)].
Provalo tu
extends Node2D
func _ready():
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Progetti
Esercitati da solo: Playground Godot