Menu
CoddyTech

רק השחקן

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

אזור מבחין בכל גוף שנכנס אליו. לעיתים קרובות רק גוף אחד אמור להיחשב, כמו דלת שנפתחת רק עבור הגיבור.

השתמשו ב-if כדי לבדוק במי מדובר:

func _on_body_entered(body):
	if body.name == "Player":
		print("Hello, player")

== בודק אם שני ערכים שווים. השורות שמתחת ל-if, בהזחה של טאב אחד נוסף, יופעלו רק אם הם שווים. השמות חייבים להיות זהים בדיוק. "player" עם p קטנה הוא שם אחר.

כאן הרובר עובר תחילה על לוחית לחץ, ואז אתם צועדים עליה.

challenge icon

אתגר

קל

גרמו ללוח להגיב רק לשחקן.

  1. בתוך _on_body_entered(body), שימו את שורת modulate בתוך if.
  2. גרמו ל־if לבדוק אם body.name הוא "Player", באמצעות ==.

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

נסו בעצמכם

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	modulate = Color(0.49, 0.95, 0.75)

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

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