Menu
CoddyTech

화면 보호기: 새 색상

Coddy Godot 여정의 노드와 씬 섹션에 포함된 레슨. 28개 중 28번째.

마지막 단계에서는 부딪힐 때마다 로고의 색상을 다음 색으로 바꿉니다. 네 모서리에서 하는 일이 모두 같으므로, 이를 next_color() 함수 하나에 넣고 각 충돌 지점에서 호출하세요.

이 함수는 color_index를 1만큼 증가시킨 다음 colors[color_index]를 표시합니다. 색상이 세 개일 때 인덱스는 1, 2, 3으로 바뀌는데, 3에 해당하는 색상은 없습니다. 따라서 항목의 개수인 colors.size()와 같아지면 다시 0으로 설정하세요:

if color_index == colors.size():
	color_index = 0

==는 두 값이 같은지 확인합니다. = 하나는 값을 설정합니다.

challenge icon

챌린지

쉬움

튕길 때마다 로고에 다음 색상을 적용하세요.

  1. func next_color():를 작성하세요. color_index에 1을 더하고, colors.size()와 같아지면 0으로 되돌린 다음, modulate = colors[color_index]를 설정합니다.
  2. 뒤집기 아래 두 if 모두에서 next_color()를 호출하세요.

‘플레이’를 누르세요. 튕길 때마다 목록에서 다음 색상이 표시됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

var velocity = Vector2(200, 90)
var colors = [Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42)]
var color_index = 0

func _ready():
	modulate = colors[0]

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x
	if position.y > 330 or position.y < 30:
		velocity.y = -velocity.y
quiz icon실력 점검

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

노드와 씬의 모든 레슨

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