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.
Görev
KolayHer sekmede logoya bir sonraki rengi ver.
func next_color():yaz.color_indexdeğerini 1 artırır,colors.size()değerine eşit olduğunda tekrar0yapar, ardındanmodulate = colors[color_index]değerini atar.- Her iki
ifiçinde, yönü çevirdikten sonranext_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
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
2Her Kare
İşlem Her Karede ÇalışırDeltaSaniyedeki Piksel SayısıÇapraz Hareket EtDöndürerek DönÖlçekle Büyüt5Proje: Ekran Koruyucu
Ekran Koruyucu: SürüklenmeEkran Koruyucu: Yan DuvarlarKendi başına pratik yap: Godot playground