Menu
CoddyTech

Wygaszacz ekranu: Nowe kolory

Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 27 z 27.

Ostatni krok nadaje logo nowy kolor przy każdym odbiciu. Przechowuj kolory na liście zapisanej w nawiasach kwadratowych. colors[0] to pierwszy kolor, a colors[1] — drugi. Indeks wskazuje, który kolor będzie następny:

var colors = [
	Color(0.49, 0.95, 0.75),
	Color(1, 0.78, 0.34),
]
var color_index = 0

Wszystkie cztery ściany robią to samo, więc umieść tę czynność w jednej funkcji wywoływanej przy każdym odbiciu. Ustawia ona modulate na kolor wskazywany przez color_index, a następnie zwiększa indeks o 1.

Gdy indeks osiągnie wartość colors.size(), nie ma tam żadnego koloru. Ustaw go z powrotem na 0, a kolory zaczną się od nowa.

challenge icon

Wyzwanie

Łatwy
  • Dodaj zmienną węzła colors: listę zawierającą co najmniej trzy kolory (miętowy, bursztynowy, koralowy i niebieski z kursu to Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42) i Color(0.369, 0.635, 1)) oraz color_index = 0.
  • Napisz next_color(): ustaw modulate na kolor o indeksie color_index, zwiększ indeks o 1 i ustaw go z powrotem na 0 po dojściu do końca listy.
  • Wywołuj tę funkcję przy każdym odbiciu: od boków, od góry i od dołu.

Spróbuj swoich sił

extends Node2D

var velocity = Vector2(200, 90)

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot