Permainan Berakhir
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 12 dari 29.
HUD memiliki label GameOver besar di tengah layar. visible-nya nonaktif di scene, jadi label itu mulai dalam keadaan tersembunyi.
Setelah satu nyawa hilang, periksa apakah masih ada nyawa yang tersisa:
if lives == 0:
$HUD/GameOver.visible = trueDua tanda sama dengan digunakan untuk membandingkan. lives == 0 menanyakan apakah lives bernilai 0. Satu tanda sama dengan menetapkan nilai, dan Godot tidak mengizinkannya di dalam if.
Tantangan
MudahDi _on_player_hurt(), setelah label diperbarui, tampilkan $HUD/GameOver saat lives bernilai 0.
Coba sendiri
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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Aturan Game
Latihan sendiri: Playground Godot