Para Toplayıcı: Kazandın
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 27 / 27.
Hiç madeni para kalmadığında kazanırsın. _on_coin_collected sayıyı zaten azaltıyor, bu yüzden sayı değişir değişmez kontrol et:
if coins_left == 0:
print("You collected every coin!")Sahnede üzerinde You collected every coin! yazan gizli bir Label, WinBanner, var. Onu, lambaları gösterdiğin şekilde göster.
Görev
OrtaTüm coinler toplandığında oyunu kazan.
_on_coin_collected()işlevinin sonuna,coins_leftdeğerinin0'a eşit olup olmadığını kontrol eden birifekle.- Bu koşulun içinde
You collected every coin!mesajını yazdır ve$WinBanneröğesini göster.
“Oyna” düğmesine bas ve altı coin'in tamamını topla: kazanma bandı görünür. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
coins_left -= 1
print("Coins left: ", coins_left)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
6Proje: Para Toplayıcı
Para Toplayıcı: YürüPara Toplayıcı: ParalarKendi başına pratik yap: Godot playground