Menu
CoddyTech

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)]
challenge icon

Sfida

Medio

Costruisci un muro di 40 mattoni.

  1. In main.gd, aggiungi const BRICK = preload("res://brick.tscn") e la riga COLORS riportata sopra.
  2. In _ready, crea 5 righe di 8 mattoni in Vector2(68 + column * 72, 60 + row * 26).
  3. Imposta brick.color = COLORS[row] prima di aggiungere ogni mattone con add_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