Un muro di mattoncini
Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 5 di 36.
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 di cui crei un'istanza 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 sono distanziate di 72 pixel e le righe di 26. In questo modo rimane un piccolo spazio tra i mattoni, che misurano 64 per 20 pixel.
Ogni riga prende il proprio colore da un elenco. Imposta brick.color = COLORS[row] prima di aggiungere il mattone: si colora da solo in _ready(), che viene eseguito all'interno di add_child.
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)]Sfida
MedioCostruisci un muro di 40 mattoni.
- In
main.gd, aggiungiconst BRICK = preload("res://brick.tscn")e la rigaCOLORSriportata sopra. - In
_ready, crea 5 righe di 8 mattoni inVector2(68 + column * 72, 60 + row * 26). - Imposta
brick.color = COLORS[row]prima di aggiungere ogni mattone conadd_child.
Premi «Gioca»: cinque righe di mattoni colorati riempiono la parte superiore. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
pass
Tutte le lezioni di Progetti
Esercitati da solo: Playground Godot