Menu
CoddyTech

סוף המשחק

חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 12 מתוך 29.

ל־HUD יש תווית גדולה בשם GameOver במרכז המסך. המאפיין visible שלה כבוי בסצנה, ולכן היא מתחילה כשהיא מוסתרת.

אחרי שאובדים חיים, בדקו אם נשארו חיים:

if lives == 0:
	$HUD/GameOver.visible = true

שני סימני שוויון משווים. lives == 0 בודק אם מספר החיים הוא 0. סימן שוויון אחד מציב ערך, ו-Godot לא מאפשר זאת בתוך if.

challenge icon

אתגר

קל

הציגו את סיום המשחק כשהחיים האחרונים אובדים.

  1. בתוך _on_player_hurt(), מתחת לשורת התווית, בדקו אם lives הוא 0.
  2. אם כן, הציגו את $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 אונליין