Menu
CoddyTech

Zamana Karşı Yarış

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

Geri sayım sıfırda hiçbir şey yapmıyor ve -1, -2 diye devam ediyor. Kuralları ekle:

  • Süre 0'a ulaştığında oyuncu kaybeder. Time's up! mesajını göster ve oyunu durdur.
  • Oyuncu bayrağa ilk ulaşırsa kazanır. You win! mesajını göster ve oyunu durdur.

Oyunu get_tree().paused = true ile durdur. Duraklatma saati durdurur, böylece süre bittiği yerde kalır. Ayrıca oyuncuyu da durdurur, böylece süre dolduktan sonra kimse kazanamaz.

if time_left == 0:
	$HUD/Message.text = "Time's up!"
	get_tree().paused = true
challenge icon

Görev

Kolay

Geri sayımı kaybedebileceğin bir yarışa dönüştür.

  1. _on_clock_timeout() içinde, etiket satırından sonra, time_left 0 olduğunda $HUD/Message.text değerini "Time's up!" olarak ayarla ve oyunu duraklat.
  2. _on_goal_body_entered(body) içinde, "You win!" mesajından sonra oyunu duraklat.

“Oyna” düğmesine bas ve bekle: Time: 0 olduğunda oyun Time's up! mesajıyla durur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

var time_left = 10

func _ready():
	$HUD/Time.text = "Time: %d" % time_left
	$Goal.body_entered.connect(_on_goal_body_entered)
	$Clock.timeout.connect(_on_clock_timeout)

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

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

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

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

Kendi başına pratik yap: Godot playground