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 = trueGörev
Kolay_on_clock_timeout()içinde, etiket satırından sonratime_leftdeğerinin 0 olup olmadığını kontrol et. ÖyleyseTime's up!metnini$HUD/Messageüzerinde göster ve oyunu duraklat._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
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