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 adegan, jadi label itu awalnya 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 memeriksa apakah jumlah nyawa adalah 0. Satu tanda sama dengan menetapkan nilai, dan Godot tidak mengizinkannya di dalam if.
Tantangan
MudahTampilkan Game Over saat nyawa terakhir habis.
- Di
_on_player_hurt(), di bawah baris label, periksa apakahlivesbernilai0. - Jika ya, tampilkan
$HUD/GameOver.
Tekan tombol “Main” dan kena duri tiga kali: Game Over muncul. Lalu tekan tombol “Periksa”.
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
Semua pelajaran di Aturan Game
Latihan sendiri: Playground Godot