Menu
CoddyTech

Uma parede de tijolos

Parte da seção Projetos do Journey de Godot da Coddy. Lição 5 de 36.

Os blocos vêm a seguir: 5 fileiras de 8, criados por main.gd quando o jogo começa. Um bloco é uma cena, brick.tscn, que você preload e instantiate.

Um loop for é executado uma vez para cada número. for row in 5: é executado com row de 0 a 4. Um loop dentro de outro loop percorre cada coluna de cada fileira:

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

As colunas ficam a 72 pixels de distância umas das outras, e as fileiras, a 26. Isso deixa um pequeno espaço entre os blocos de 64 por 20.

Cada fileira obtém sua cor de uma lista. Defina brick.color = COLORS[row] antes de adicionar o bloco: ele se pinta em _ready(), que é executado 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

Desafio

Médio

Construa uma parede com 40 tijolos.

  1. Em main.gd, adicione const BRICK = preload("res://brick.tscn") e a linha COLORS acima.
  2. Em _ready, crie 5 fileiras de 8 tijolos em Vector2(68 + column * 72, 60 + row * 26).
  3. Defina brick.color = COLORS[row] antes de adicionar cada tijolo com add_child.

Pressione “Jogar”: cinco fileiras coloridas de tijolos preenchem a parte de cima. Depois, pressione “Verificar”.

Experimente você mesmo

extends Node2D

func _ready():
	pass

Todas as lições de Projetos

Pratique por conta própria: Playground de Godot