Dodge: Game Over
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 28 dari 29.
Saat nyawa mencapai nol, permainan tetap berlangsung. Skor terus bertambah dan jumlah nyawa turun hingga di bawah nol.
Akhiri permainan seperti yang kamu lakukan di ruang spike. Tampilkan label GameOver yang tersembunyi dan jeda permainan. Jeda menghentikan kedua timer, sehingga skor tetap pada jumlah detik kamu bertahan. Balok-balok berhenti di tempatnya.
if lives == 0:
$HUD/GameOver.visible = true
get_tree().paused = trueTantangan
SedangDi _on_player_hurt(), setelah baris label, periksa apakah lives bernilai 0. Jika ya, tampilkan $HUD/GameOver dan jeda game.
Coba sendiri
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
var lives = 3
func _ready():
$HUD/Score.text = "Score: %d" % score
$HUD/Lives.text = "Lives: %d" % lives
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
$Player.hurt.connect(_on_player_hurt)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % score
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