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)]Desafío
IntermedioConstruye una pared de 40 ladrillos.
- En
main.gd, añadeconst BRICK = preload("res://brick.tscn")y la líneaCOLORSde arriba. - En
_ready, construye 5 filas de 8 ladrillos enVector2(68 + column * 72, 60 + row * 26). - Asigna
brick.color = COLORS[row]antes de añadir cada ladrillo conadd_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