Menu
CoddyTech

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 = true

Dua 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.

challenge icon

Tantangan

Mudah

Tampilkan Game Over saat nyawa terakhir habis.

  1. Di _on_player_hurt(), di bawah baris label, periksa apakah lives bernilai 0.
  2. 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