Menu
CoddyTech

השהיית המשחק

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

אחרי סיום המשחק, השחקן עדיין יכול להסתובב. השהו את המשחק כולו בשורה אחת:

get_tree().paused = true

get_tree() הוא עץ הסצנה, שמכיל את כל הצמתים במשחק. כשהמשחק מושהה, _process ו-_physics_process מפסיקות לפעול. הטיימרים מפסיקים לספור, ושום דבר לא זז או מתנגש. המסך ממשיך להציג את הפריים האחרון.

get_tree().paused = false מפעיל מחדש את הכול.

challenge icon

אתגר

קל

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

  1. מצא את if שמציג את סיום המשחק.
  2. בתוכו, מתחת לשורה הזאת, הגדר את get_tree().paused ל-true.

לחץ על "שחק" ואבד שלושה חיים: סיום המשחק מופיע והשחקן לא יכול לזוז. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

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
	if lives == 0:
		$HUD/GameOver.visible = true

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

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