Menu
CoddyTech

Ekran Koruyucu: Yeni Renkler

Coddy'nin Godot Journey'sinin Düğümler ve Sahneler bölümünün bir parçası. Ders 27 / 27.

Son adım, her sekmede logoya yeni bir renk verir. Renkleri köşeli parantezler içinde yazılmış bir liste içinde tut. colors[0] ilk renktir, colors[1] ise ikinci renktir. Bir dizin, sırada hangi rengin geleceğini belirtir:

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

Dört duvarın da yaptığı şey aynı, bu yüzden bunu her sekmede çağrılan tek bir fonksiyona koy. Bu fonksiyon, modulate değerini color_index konumundaki renge ayarlar, ardından dizine 1 ekler.

Dizin colors.size() değerine ulaştığında, o konumda renk yoktur. Dizin değerini 0 olarak ayarla; böylece renkler baştan başlar.

challenge icon

Görev

Kolay
  • Bir düğüm değişkeni colors ekle: en az üç renkten oluşan bir liste (kurstaki nane, kehribar, mercan ve mavi renkleri Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42) ve Color(0.369, 0.635, 1) değerleridir) ve color_index = 0.
  • next_color() işlevini yaz: modulate değerini color_index konumundaki renge ayarla, indeksi 1 artır ve listenin sonuna gelince tekrar 0 olarak ayarla.
  • Bu işlevi her sekmede çağır: yanlardan, üstten ve alttan sekmelerde.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Düğümler ve Sahneler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground