Menu
CoddyTech

Mettere in pausa il gioco

Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 13 di 29.

Dopo Game Over, il giocatore può ancora muoversi. Metti in pausa l'intero gioco con una riga:

get_tree().paused = true

get_tree() è l'albero della scena, che contiene ogni nodo del gioco. Mentre è in pausa, _process e _physics_process smettono di essere eseguiti. I timer smettono di contare e niente si muove o collide. Lo schermo continua a mostrare l'ultimo fotogramma.

get_tree().paused = false riavvia tutto.

challenge icon

Sfida

Facile

Metti in pausa il gioco quando perdi l’ultima vita.

  1. Trova l’if che mostra Game Over.
  2. Al suo interno, sotto quella riga, imposta get_tree().paused su true.

Premi «Gioca» e perdi tre vite: viene mostrato Game Over e il giocatore non può muoversi. 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
	if lives == 0:
		$HUD/GameOver.visible = true

Tutte le lezioni di Regole di gioco

Esercitati da solo: Playground Godot