צבור נקודות על מעבר בצינור
חלק מהיחידה פרויקטים במסלול ה-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 בתחילת המשחק.
אתגר
בינוני- ב־
pipe.gd, הוסףsignal scored. חבר את$Gap.body_enteredושדרscoredכשגוף נכנס למרווח. - ב־
main.gd, הוסףvar score = 0והצג0בתוך$HUD/Scoreבתחילת הפעולה. - חבר את
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()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פרויקטים
3פרויקט: המעופף המתנפנף
כוח הכבידה על המעופףנפנף בכנפי המעופףתרגלו בעצמכם: Godot אונליין