Kehabisan Nyawa
Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 32 dari 33.
Jika hati terakhir habis, permainan berakhir. Periksa apakah nilainya nol tepat setelah menyembunyikan hati:
if health == 0:
$HUD/Message.text = "Game Over"
get_tree().paused = trueHero dan guard dapat dijeda, jadi keduanya membeku. Main selalu berjalan, jadi _process tetap berjalan. Fungsi ini memulai permainan baru saat pemain menekan Enter:
func _process(delta):
if get_tree().paused and Input.is_action_just_pressed("action"):
get_tree().paused = false
get_tree().reload_current_scene()Memuat ulang akan mengatur ulang semuanya: tiga hati, kunci di lantai, dan pintu yang terkunci.
Tantangan
Sedang- Saat
healthmencapai 0, tampilkanGame Overdi$HUD/Messagedan jeda game. - Saat game dijeda, tekan Enter (
action) untuk melanjutkan game dan memuat ulang scene.
Coba sendiri
extends Node2D
var has_key = false
var health = 3
func _ready():
$Key.body_entered.connect(_on_key_body_entered)
$DoorZone.body_entered.connect(_on_door_zone_body_entered)
$Enemy.body_entered.connect(_on_enemy_body_entered)
func _on_key_body_entered(body):
has_key = true
$Key.queue_free()
$HUD/KeyIcon.visible = true
func _on_door_zone_body_entered(body):
if has_key:
$Door.queue_free()
$DoorZone.queue_free()
func _on_enemy_body_entered(body):
health -= 1
$HUD/Hearts.get_child(health).visible = false
$Hero.flash()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil KunciLatihan sendiri: Playground Godot