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ı ekleyin:

  • Süre 0'a ulaştığında oyuncu kaybeder. Time's up! gösterin ve oyunu durdurun.
  • Oyuncu bayrağa önce ulaştığında kazanır. You win! gösterin ve oyunu durdurun.

Oyunu get_tree().paused = true ile durdurun. Duraklatma saati durdurur, böylece süre sona erdiğ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
  1. _on_clock_timeout() içinde, etiket satırından sonra time_left değerinin 0 olup olmadığını kontrol et. Öyleyse Time's up! metnini $HUD/Message üzerinde göster ve oyunu duraklat.
  2. _on_goal_body_entered(body) içinde, You win! metninden sonra oyunu duraklat.

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