Berpacu dengan Waktu
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 24 dari 29.
Hitung mundur tidak melakukan apa-apa saat mencapai nol dan terus berlanjut ke -1, -2. Tambahkan aturan berikut:
- Saat waktu mencapai 0, pemain kalah. Tampilkan
Time's up!dan hentikan permainan. - Saat pemain mencapai bendera lebih dulu, pemain menang. Tampilkan
You win!dan hentikan permainan.
Hentikan permainan dengan get_tree().paused = true. Jeda menghentikan jam, sehingga waktu tetap pada saat permainan berakhir. Jeda juga menghentikan pemain, sehingga tidak ada yang menang setelah waktu habis.
if time_left == 0:
$HUD/Message.text = "Time's up!"
get_tree().paused = trueTantangan
Mudah- Di
_on_clock_timeout(), setelah baris label, periksa apakahtime_leftbernilai 0. Jika ya, tampilkanTime's up!di$HUD/Messagedan jeda permainan. - Di
_on_goal_body_entered(body), jeda permainan setelahYou win!.
Coba sendiri
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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Aturan Game
Latihan sendiri: Playground Godot