Menu
CoddyTech

Un muro de ladrillos

Parte de la sección Proyectos del Journey de Godot de Coddy. Lección 5 de 33.

Los ladrillos vienen después: 5 filas de 8, creados por main.gd cuando comienza el juego. Un ladrillo es una escena, brick.tscn, que cargas con preload y creas una instancia con instantiate.

Un bucle for se ejecuta una vez por cada número. for row in 5: se ejecuta con row de 0 a 4. Un bucle dentro de otro recorre cada columna de cada fila:

for row in 5:
	for column in 8:
		var brick = BRICK.instantiate()
		brick.position = Vector2(68 + column * 72, 60 + row * 26)
		add_child(brick)

Las columnas están separadas por 72 píxeles y las filas, por 26. Así queda un pequeño espacio entre los ladrillos de 64 por 20.

Establece el color de cada ladrillo antes de añadirlo, uno por fila: brick.color = COLORS[row].

challenge icon

Desafío

Intermedio

En main.gd:

  1. Añade const BRICK = preload("res://brick.tscn") y una lista COLORS (abajo).
  2. En _ready, crea 5 filas de 8 ladrillos en Vector2(68 + column * 72, 60 + row * 26), cada uno con brick.color = COLORS[row], y añade cada uno con add_child.

COLORS es [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)].

Pruébalo tú mismo

extends Node2D

func _ready():
	pass
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Godot