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

הרבה דוקרנים, פונקציה אחת

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

בשלב יכולים להיות דוקרנים רבים שכולם עושים את אותו הדבר. חבר את כולם לפונקציה אחת באמצעות לולאה שעוברת על הקבוצה שלהם:

for spike in get_tree().get_nodes_in_group("spikes"):
	spike.body_entered.connect(_on_spike_body_entered)

בכל איטרציה של הלולאה מתחבר הדוקרן הבא באמצעות body_entered. לא משנה באיזו שורה תיגע, אותה פונקציה תרוץ ותקבל את הגוף שלך.

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

challenge icon

אתגר

בינוני

רק Spikes1 מחזיר אותך אחורה. בתוך _ready(), חבר את body_entered של כל צומת בקבוצה spikes אל _on_spike_body_entered.

נסו בעצמכם

extends Node2D

func _ready():
	$Spikes1.body_entered.connect(_on_spike_body_entered)

func _on_spike_body_entered(body):
	body.position = Vector2(80, 280)
quiz iconבחנו את עצמכם

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

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

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