Menu
CoddyTech

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

Tantangan

Mudah

Jadikan hitung mundur sebagai perlombaan yang bisa kamu kalahkan.

  1. Di _on_clock_timeout(), setelah baris label, saat time_left bernilai 0, atur $HUD/Message.text ke "Time's up!" dan jeda game.
  2. 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
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