ゲームオーバー
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 12/29。
HUDには、画面中央に大きなGameOverラベルがあります。シーンではそのvisibleがオフになっているため、最初は非表示です。
ライフを失った後、残りがあるかどうかを確認します。
if lives == 0:
$HUD/GameOver.visible = true等号2つは比較に使います。lives == 0は、ライフが0かどうかを確認します。等号1つは値を設定するもので、Godotではifの中で使うことはできません。
チャレンジ
簡単_on_player_hurt()で、ラベルが更新された後、livesが0の場合は$HUD/GameOverを表示します。
自分で試してみよう
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
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド