השהיית המשחק
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 13 מתוך 29.
אחרי סיום המשחק, השחקן עדיין יכול להסתובב. השהו את המשחק כולו בשורה אחת:
get_tree().paused = trueget_tree() הוא עץ הסצנה, שמכיל את כל הצמתים במשחק. כשהמשחק מושהה, _process ו-_physics_process מפסיקות לפעול. הטיימרים מפסיקים לספור, ושום דבר לא זז או מתנגש. המסך ממשיך להציג את הפריים האחרון.
get_tree().paused = false מפעיל מחדש את הכול.
אתגר
קלהשהה את המשחק כשמאבדים את החיים האחרונים.
- מצא את
ifשמציג את סיום המשחק. - בתוכו, מתחת לשורה הזאת, הגדר את
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 אונליין