벽돌 벽 만들기
Coddy Godot 여정의 프로젝트 섹션에 포함된 레슨. 33개 중 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인 벽돌 사이에 작은 간격이 생깁니다.
각 벽돌을 추가하기 전에 행마다 하나씩 color를 설정합니다. brick.color = COLORS[row].
챌린지
중급main.gd에서:
const BRICK = preload("res://brick.tscn")과COLORS목록을 추가합니다(아래 참조)._ready에서Vector2(68 + column * 72, 60 + row * 26)위치에 벽돌 8개씩 5개 행을 만들고, 각 벽돌에brick.color = COLORS[row]를 설정한 다음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)]입니다.
직접 해보기
extends Node2D
func _ready():
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
프로젝트의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드