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

צבור נקודות על מעבר בצינור

חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 24 מתוך 33.

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

ב־pipe.gd, חברו את האות של הצאצא דרך $Gap ופלטו את scored:

$Gap.body_entered.connect(_on_gap_body_entered)

func _on_gap_body_entered(body):
	scored.emit()

ב־main.gd, חברו את scored של כל צינור חדש. הוסיפו 1 ל־score והציגו אותו ב־$HUD/Score. str(score) ממיר את המספר לטקסט. הציגו 0 בתחילת המשחק.

challenge icon

אתגר

בינוני
  1. ב־pipe.gd, הוסף signal scored. חבר את $Gap.body_entered ושדר scored כשגוף נכנס למרווח.
  2. ב־main.gd, הוסף var score = 0 והצג 0 בתוך $HUD/Score בתחילת הפעולה.
  3. חבר את scored של כל צינור לפונקציה שמוסיפה אחת ומציגה את הניקוד החדש.

נסו בעצמכם

extends Area2D

signal hit

const SPEED = 160

func _ready():
	body_entered.connect(_on_body_entered)

func _physics_process(delta):
	position.x -= SPEED * delta
	if position.x < -60:
		queue_free()

func _on_body_entered(body):
	hit.emit()
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה פרויקטים

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