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