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 = trueGörev
KolayGeri sayımı kaybedebileceğin bir yarışa dönüştür.
_on_clock_timeout()içinde, etiket satırından sonra,time_left0 olduğunda$HUD/Message.textdeğerini"Time's up!"olarak ayarla ve oyunu duraklat._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
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