Ausweichen: Spiel vorbei
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 28 von 29.
Bei null Leben geht das Spiel weiter. Der Punktestand wird weitergezählt und die Anzahl der Leben sinkt unter null.
Beende das Spiel so wie im Stachelraum. Zeige das versteckte Label GameOver an und pausiere das Spiel. Die Pause stoppt beide Timer, sodass der Punktestand bei der Anzahl der Sekunden bleibt, die du überlebt hast. Die Blöcke bleiben dort stehen, wo sie sind.
if lives == 0:
$HUD/GameOver.visible = true
get_tree().paused = trueAufgabe
MittelPrüfe in _on_player_hurt() nach der Zeile mit dem Label, ob lives 0 ist. Wenn ja, zeige $HUD/GameOver an und pausiere das Spiel.
Probier es selbst
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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
6Projekt: Ausweichen
Ausweichen: Fallende BlöckeAusweichen: PunktestandÜbe selbstständig: Godot-Playground