Menu
CoddyTech

Pengumpul Koin: Sisa Koin

Termasuk bagian Sinyal dan Tabrakan dalam perjalanan Godot di Coddy. Pelajaran 26 dari 27.

Main perlu tahu berapa banyak koin yang tersisa. Simpan jumlahnya dalam variabel di bagian atas main.gd. Hitung grup sekali di awal, lalu kurangi satu untuk setiap koin yang dikumpulkan:

var coins_left = 0

func _ready():
	coins_left = get_tree().get_nodes_in_group("coins").size()

Mengapa tidak menghitung grup di _on_coin_collected? Koin mengirim collected tepat sebelum membebaskan dirinya sendiri. Koin tetap berada dalam grupnya hingga akhir frame, jadi hitungannya akan tetap mencakup koin tersebut.

Variabel hanya berubah saat kamu mengubahnya.

challenge icon

Tantangan

Sedang

Di main.gd:

  1. Tambahkan var coins_left = 0 di bagian atas, lalu atur nilainya ke jumlah anggota grup coins di _ready().
  2. Di _on_coin_collected(), kurangi nilainya satu dan tampilkan Coins left: beserta angkanya, sebagai pengganti Got a coin!.

Koin pertama menampilkan Coins left: 5.

Coba sendiri

extends Node2D

func _ready():
	for coin in get_tree().get_nodes_in_group("coins"):
		coin.collected.connect(_on_coin_collected)

func _on_coin_collected():
	print("Got a coin!")
quiz iconUji dirimu

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

Semua pelajaran di Sinyal dan Tabrakan

Latihan sendiri: Playground Godot