Menu
CoddyTech

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].

challenge icon

Sfida

Medio

In main.gd:

  1. Aggiungi const BRICK = preload("res://brick.tscn") e un elenco COLORS (qui sotto).
  2. In _ready, crea 5 righe di 8 mattoni in Vector2(68 + column * 72, 60 + row * 26), ciascuno con brick.color = COLORS[row], e aggiungi ciascuno con add_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
quiz iconMettiti alla prova

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