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)]Desafio
MédioConstrua uma parede com 40 tijolos.
- Em
main.gd, adicioneconst BRICK = preload("res://brick.tscn")e a linhaCOLORSacima. - Em
_ready, crie 5 fileiras de 8 tijolos emVector2(68 + column * 72, 60 + row * 26). - Defina
brick.color = COLORS[row]antes de adicionar cada tijolo comadd_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
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chavePratique por conta própria: Playground de Godot