Menu
CoddyTech
flag He iconעבריתdown icon

אוסף המטבעות: מטבעות שנותרו

חלק מהיחידה אותות והתנגשויות במסלול ה-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 ממש לפני שהוא משחרר את עצמו. הוא נשאר בקבוצה שלו עד סוף הפריים, ולכן הספירה תכלול אותו.

משתנה משתנה רק כשמשנים אותו.

challenge icon

אתגר

בינוני

ב־main.gd:

  1. הוסף var coins_left = 0 בחלק העליון, והגדר אותו למספר הפריטים בקבוצה coins בתוך _ready().
  2. בתוך _on_coin_collected(), הפחת אחד והדפס את Coins left: ואת המספר, במקום Got a coin!.

המטבע הראשון מדפיס 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!")
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה אותות והתנגשויות

תרגלו בעצמכם: Godot אונליין