Menu
CoddyTech

벽돌 벽 만들기

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

challenge icon

챌린지

중급

main.gd에서:

  1. const BRICK = preload("res://brick.tscn")과 COLORS 목록을 추가합니다(아래 참조).
  2. _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
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

프로젝트의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드