Menu
CoddyTech

Un muro de ladrillos

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

Los ladrillos van después: 5 filas de 8, creados por main.gd cuando comienza el juego. Un ladrillo es una escena, brick.tscn, que preload y 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.

Cada fila toma su color de una lista. Asigna brick.color = COLORS[row] antes de añadir el ladrillo: se pinta a sí mismo en _ready(), que se ejecuta dentro de 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

Desafío

Intermedio

Construye una pared de 40 ladrillos.

  1. En main.gd, añade const BRICK = preload("res://brick.tscn") y la línea COLORS de arriba.
  2. En _ready, construye 5 filas de 8 ladrillos en Vector2(68 + column * 72, 60 + row * 26).
  3. Asigna brick.color = COLORS[row] antes de añadir cada ladrillo con add_child.

Pulsa «Jugar»: cinco filas de ladrillos de colores llenan la parte superior. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _ready():
	pass

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Godot