Menu
CoddyTech

Senza più cuori

Fa parte della sezione Progetti del percorso Godot di Coddy. Lezione 32 di 33.

Quando non rimane più nessun cuore, la partita è finita. Verifica che il valore sia zero subito dopo aver nascosto il cuore:

if health == 0:
	$HUD/Message.text = "Game Over"
	get_tree().paused = true

L'eroe e la guardia sono Pausable, quindi si bloccano. Main è Always, quindi il suo _process continua a essere eseguito. Avvia una nuova partita quando il giocatore preme Invio:

func _process(delta):
	if get_tree().paused and Input.is_action_just_pressed("action"):
		get_tree().paused = false
		get_tree().reload_current_scene()

Ricaricare ripristina tutto: tre cuori, la chiave sul pavimento e la porta chiusa a chiave.

challenge icon

Sfida

Medio
  1. Quando health raggiunge 0, mostra Game Over in $HUD/Message e metti in pausa il gioco.
  2. Durante la pausa, Invio (action) riprende il gioco e ricarica la scena.

Provalo tu

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()
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Progetti

Esercitati da solo: Playground Godot