אוסף המטבעות: ניצחת
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 27 מתוך 27.
אתה מנצח כשלא נותרו מטבעות. _on_coin_collected כבר מפחיתה את הספירה, אז בדוק את המספר מיד אחרי שהוא משתנה:
if coins_left == 0:
print("You collected every coin!")בסצנה יש Label מוסתר בשם WinBanner שמציג את ההודעה אספת את כל המטבעות!. הצג אותו באותה הדרך שבה הצגת את המנורות.
אתגר
בינוניבסוף _on_coin_collected(), כאשר coins_left מגיע ל־0:
- הדפס
You collected every coin! - הצג את
$WinBanner
לאחר מכן אסוף את כל ששת המטבעות.
נסו בעצמכם
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)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
6פרויקט: אוסף המטבעות
אוסף המטבעות: הליכהאוסף המטבעות: מטבעותתרגלו בעצמכם: Godot אונליין