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].
Desafío
IntermedioEn main.gd:
- Añade
const BRICK = preload("res://brick.tscn")y una listaCOLORS(abajo). - En
_ready, crea 5 filas de 8 ladrillos enVector2(68 + column * 72, 60 + row * 26), cada uno conbrick.color = COLORS[row], y añade cada uno conadd_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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Proyectos
1Proyecto: Breakout
Paleta de BreakoutMantén la paleta en pantallaPractica por tu cuenta: Playground de Godot