אוסף המטבעות: מטבעות שנותרו
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 26 מתוך 27.
על Main לדעת כמה מטבעות נשארו. שמרו את המספר במשתנה בראש main.gd. ספרו את הקבוצה פעם אחת בתחילת הריצה, ואז הפחיתו אחד על כל מטבע שנאסף:
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()למה לא לספור את הקבוצה בתוך _on_coin_collected? המטבע שולח את collected ממש לפני שהוא משחרר את עצמו. הוא נשאר בקבוצה שלו עד סוף הפריים, ולכן הספירה תכלול אותו.
משתנה משתנה רק כשמשנים אותו.
אתגר
בינוניגרמו ל-Main לספור את המטבעות שנותרו.
- בראש
main.gd, הוסיפוvar coins_left = 0, ובתוך_ready()הגדירו אותו לגודל של הקבוצהcoins. - בתוך
_on_coin_collected(), הפחיתו ממנו אחד והדפיסו אותו במקוםGot a coin!:print("Coins left: ", coins_left).
לחצו על "שחק" ואספו מטבע: המסוף מציג Coins left: 5. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
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!")
כל השיעורים ביחידה אותות והתנגשויות
6פרויקט: אוסף המטבעות
אוסף המטבעות: הליכהאוסף המטבעות: מטבעותתרגלו בעצמכם: Godot אונליין