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

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

חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 25 מתוך 27.

הקובץ main.gd מכיל את חוקי המשחק, למשל כמה מטבעות נשארו. Main צריך לקבל הודעה על כל מטבע שאוספים. לכן כל מטבע שולח אות, ו-Main מאזין לכולם.

בקובץ coin.gd, הכריזו על signal collected ופלטו אותו ממש לפני שהמטבע משחרר את עצמו:

if body.is_in_group("player"):
	collected.emit()
	queue_free()

בקובץ main.gd, חברו כל מטבע בקבוצה, כפי שעשיתם עם הדוקרנים:

for coin in get_tree().get_nodes_in_group("coins"):
	coin.collected.connect(_on_coin_collected)

הפעולה הזו מצליחה ב-_ready() של Main, כי Godot מכין את הילדים לפני ההורה שלהם. עד אז כל המטבעות כבר הצטרפו לקבוצה.

challenge icon

אתגר

בינוני

הפעם שני סקריפטים:

  1. coin.gd: להצהיר על signal collected ולפלוט אותו לפני queue_free().
  2. main.gd: בתוך _ready(), לחבר את collected של כל מטבע לפונקציה חדשה _on_coin_collected() שמדפיסה Got a coin!.

נסו בעצמכם

extends Node2D

func _ready():
	pass
quiz iconבחנו את עצמכם

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

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

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