Menu
CoddyTech

Jam di Layar

Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 10 dari 29.

Timer dan label membentuk sebuah jam. Ruangan ini memiliki Timer bernama Clock yang habis setiap detik. Ruangan ini juga memiliki label, HUD/Time, di pojok kanan atas.

Setiap kali jam habis, tambahkan satu detik dan tampilkan:

func _on_clock_timeout():
	seconds += 1
	$HUD/Time.text = "Time: %d" % seconds

Ubah angkanya terlebih dahulu, lalu tampilkan. Jika urutannya dibalik, label akan menampilkan angka dari satu detik sebelumnya.

challenge icon

Tantangan

Mudah

Buat jam di kanan atas menghitung detik:

  1. Di _ready(), hubungkan $Clock.timeout ke _on_clock_timeout.
  2. Di _on_clock_timeout(), tambahkan 1 ke seconds, lalu tampilkan Time: dan jumlah detik pada $HUD/Time.

Coba sendiri

extends Node2D

var score = 0
var total = 0
var seconds = 0

func _ready():
	total = get_tree().get_nodes_in_group("coins").size()
	$HUD/Score.text = "Coins: %d of %d" % [score, total]
	$HUD/Time.text = "Time: %d" % seconds
	$Player.picked_up.connect(_on_player_picked_up)

func _on_player_picked_up():
	score += 1
	$HUD/Score.text = "Coins: %d of %d" % [score, total]

func _on_clock_timeout():
	pass
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