Menu
CoddyTech

Geri Sayım

Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 23 / 29.

Geri sayım, bayrağa ulaşmayı bir yarışa dönüştürür.

Daha önceki saat gibi çalışır, ancak geri sayar. Kalan süreyi bir değişkende tut. Bir saniyelik Clock her dolduğunda süreyi bir azalt:

var time_left = 10

func _on_clock_timeout():
	time_left -= 1
	$HUD/Time.text = "Time: %d" % time_left

Oyuncunun ilk saniye geçmeden önce Time: 10 değerini görmesi için süreyi _ready() içinde de göster.

challenge icon

Görev

Kolay

On saniyelik bir geri sayım ekle.

  1. En üste var time_left = 10 ekle ve _ready() içinde $HUD/Time üzerinde Time: 10 göster.
  2. $Clock.timeout sinyalini _on_clock_timeout işlevine bağla.
  3. _on_clock_timeout() içinde time_left değerinden bir çıkar ve bu değeri göster.

“Oyna” düğmesine bas: üç saniye sonra etiket Time: 7 gösterir. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _ready():
	$Goal.body_entered.connect(_on_goal_body_entered)

func _on_goal_body_entered(body):
	if body.is_in_group("player"):
		$HUD/Message.text = "You win!"

Oyun Kuralları bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground