Menu
CoddyTech

פינוי הדרך

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

כדי להסיר את כל הצמתים מסוג מסוים, עוברים בלולאה על הקבוצה ומשחררים כל צומת:

for crate in get_tree().get_nodes_in_group("crates"):
	crate.queue_free()

אי אפשר לשחרר את הרשימה עצמה. get_nodes_in_group("crates").queue_free() עוצר את המשחק עם שגיאה, כי רשימה אינה צומת.

שלושה ארגזים חוסמים את הדרך ימינה. כולם נמצאים בקבוצה crates.

challenge icon

אתגר

בינוני

גרום למתג להסיר את כל הארגזים.

  1. בתוך _on_switch_body_entered, החלף את השורה של Crate1 בלולאת for שעוברת על הקבוצה crates.
  2. שחרר כל ארגז בתוך הלולאה.

לחץ על "שחק" ודרוך על המתג: כל הארגזים נעלמו ועכשיו אפשר לעבור דרכם. ואז לחץ על "בדיקה".

נסו בעצמכם

extends Node2D

func _ready():
	$Switch.body_entered.connect(_on_switch_body_entered)

func _on_switch_body_entered(body):
	$Crate1.queue_free()
quiz iconבחנו את עצמכם

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

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

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