Menu
CoddyTech

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 = true
challenge icon

Tantangan

Mudah
  1. Di _on_clock_timeout(), setelah baris label, periksa apakah time_left bernilai 0. Jika ya, tampilkan Time's up! di $HUD/Message dan jeda permainan.
  2. Di _on_goal_body_entered(body), jeda permainan setelah You 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
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Aturan Game

Latihan sendiri: Playground Godot