벽돌 벽
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 36개 중 5번째.
다음은 벽돌입니다. 5행 8열로, 게임이 시작될 때 main.gd가 생성합니다. 벽돌은 장면 brick.tscn이며, 이를 preload한 다음 instantiate합니다.
for 루프는 각 숫자마다 한 번씩 실행됩니다. for row in 5:는 row가 0부터 4까지일 때 실행됩니다. 루프 안에 있는 루프는 모든 행의 모든 열을 방문합니다.
for row in 5:
for column in 8:
var brick = BRICK.instantiate()
brick.position = Vector2(68 + column * 72, 60 + row * 26)
add_child(brick)열 사이의 간격은 72픽셀이고 행 사이의 간격은 26픽셀입니다. 이렇게 하면 64×20 크기의 벽돌 사이에 작은 간격이 생깁니다.
각 행은 목록에서 색상을 가져옵니다. 벽돌을 추가하기 전에 brick.color = COLORS[row]를 설정하세요. 벽돌은 add_child 안에서 실행되는 _ready()에서 스스로 색칠합니다.
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)]챌린지
중급벽돌 40개로 벽을 만드세요.
main.gd에서const BRICK = preload("res://brick.tscn")와 위에 나온COLORS줄을 추가하세요._ready에서Vector2(68 + column * 72, 60 + row * 26)위치에 벽돌 8개씩 5줄을 만드세요.add_child로 벽돌을 추가하기 전에 각 벽돌에brick.color = COLORS[row]를 설정하세요.
‘플레이’를 누르면 맨 위에 색깔 있는 벽돌 5줄이 채워집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
func _ready():
pass
프로젝트의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드