Menu
CoddyTech

Ekran Koruyucu: Yeni Renkler

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

Son adımda, her çarpışmada logoya sıradaki rengi verin. Dört kenarın hepsi aynı şeyi yapıyor, bu yüzden bunu next_color() adlı tek bir işleve koyun ve her çarpışmada bu işlevi çağırın.

İşlev, color_index değerini 1 artırır, ardından colors[color_index] değerini gösterir. Üç renk olduğunda indeks 1, 2, sonra renk bulunmayan 3 olur. Bu nedenle, öğe sayısı olan colors.size() değerine eşit olduğunda, değeri yeniden 0 yapın:

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

==, iki değerin eşit olup olmadığını sorar. Tek bir = ise bir değer atar.

challenge icon

Görev

Kolay

Her sekmede logoya bir sonraki rengi ver.

  1. func next_color(): yaz. color_index değerini 1 artırır, colors.size() değerine eşit olduğunda tekrar 0 yapar, ardından modulate = colors[color_index] değerini atar.
  2. Her iki if içinde, yönü çevirdikten sonra next_color() çağır.

“Oyna” düğmesine bas: her sekmede listenizdeki bir sonraki renk görünür. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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