Game Over
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 12 di 29.
L’HUD ha una grande etichetta GameOver al centro dello schermo. La sua proprietà visible è disattivata nella scena, quindi all’inizio è nascosta.
Dopo aver perso una vita, controlla se ne rimane qualcuna:
if lives == 0:
$HUD/GameOver.visible = trueDue segni di uguale servono per confrontare. lives == 0 chiede se il numero di vite è 0. Un solo segno di uguale assegna un valore, e Godot non lo consente all’interno di un if.
Sfida
FacileMostra la schermata di fine partita quando perdi l'ultima vita.
- In
_on_player_hurt(), sotto la riga dell'etichetta, controlla selivesè0. - In caso affermativo, mostra
$HUD/GameOver.
Premi «Gioca» e colpisci le punte tre volte: compare la schermata di fine partita. Poi premi «Verifica».
Provalo tu
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
Tutte le lezioni di Regole di gioco
3Vite e sconfitte
ViteGame OverMettere in pausa il giocoModalità di elaborazioneRiavviare con un tastoEsercitati da solo: Playground Godot