Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Uma parede de blocos

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

Os tijolos vêm em seguida: 5 fileiras de 8, criadas por main.gd quando o jogo começa. Um tijolo é 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, e as fileiras, a 26. Isso deixa um pequeno espaço entre os tijolos de 64 por 20.

Defina o color de cada tijolo antes de adicioná-lo, um por fileira: brick.color = COLORS[row].

challenge icon

Desafio

Médio

Em main.gd:

  1. Adicione const BRICK = preload("res://brick.tscn") e uma lista COLORS (abaixo).
  2. Em _ready, crie 5 linhas com 8 tijolos em Vector2(68 + column * 72, 60 + row * 26), cada um com brick.color = COLORS[row], e adicione cada um com add_child.

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)].

Experimente você mesmo

extends Node2D

func _ready():
	pass
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Projetos

Pratique por conta própria: Playground de Godot