סוף המשחק
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 12 מתוך 29.
ל־HUD יש תווית גדולה בשם GameOver במרכז המסך. המאפיין visible שלה כבוי בסצנה, ולכן היא מתחילה כשהיא מוסתרת.
אחרי שאובדים חיים, בדקו אם נשארו חיים:
if lives == 0:
$HUD/GameOver.visible = trueשני סימני שוויון משווים. lives == 0 בודק אם מספר החיים הוא 0. סימן שוויון אחד מציב ערך, ו-Godot לא מאפשר זאת בתוך if.
אתגר
קלהציגו את סיום המשחק כשהחיים האחרונים אובדים.
- בתוך
_on_player_hurt(), מתחת לשורת התווית, בדקו אםlivesהוא0. - אם כן, הציגו את
$HUD/GameOver.
לחצו על ״שחק״ והיפגעו מהקוצים שלוש פעמים: סיום המשחק יופיע. לאחר מכן לחצו על ״בדיקה״.
נסו בעצמכם
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
כל השיעורים ביחידה חוקי המשחק
תרגלו בעצמכם: Godot אונליין