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].
Desafio
MédioEm main.gd:
- Adicione
const BRICK = preload("res://brick.tscn")e uma listaCOLORS(abaixo). - Em
_ready, crie 5 linhas com 8 tijolos emVector2(68 + column * 72, 60 + row * 26), cada um combrick.color = COLORS[row], e adicione cada um comadd_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
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
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro com Asteroides
Gire a naveAcione o motorPratique por conta própria: Playground de Godot