Menu
CoddyTech

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

Tantangan

Sedang

Di _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
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Aturan Game

Latihan sendiri: Playground Godot