Berpacu dengan Waktu
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 24 dari 29.
Hitung mundur tidak melakukan apa pun saat mencapai nol dan terus berlanjut hingga -1, -2. Tambahkan aturan berikut:
- Saat waktu mencapai 0, pemain kalah. Tampilkan
Time's up!dan hentikan permainan. - Saat pemain mencapai bendera lebih dulu, mereka menang. Tampilkan
You win!dan hentikan permainan.
Hentikan permainan dengan get_tree().paused = true. Jeda menghentikan jam, sehingga waktu tetap pada angka terakhir. 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
MudahJadikan hitung mundur sebagai perlombaan yang bisa kamu kalahkan.
- Di
_on_clock_timeout(), setelah baris label, saattime_leftbernilai 0, atur$HUD/Message.textke"Time's up!"dan jeda game. - Di
_on_goal_body_entered(body), jeda game setelah"You win!".
Tekan tombol “Main” dan tunggu: saat Time: 0, game berhenti dengan Time's up! Lalu tekan tombol “Periksa”.
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