Menu
CoddyTech

ゲームオーバー

CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 12/29。

HUDには、画面中央に大きなGameOverラベルがあります。シーンではそのvisibleがオフになっているため、最初は非表示です。

ライフを失った後、残りがあるか確認します。

if lives == 0:
	$HUD/GameOver.visible = true

等号2つは比較を行います。lives == 0は、ライフが0かどうかを確認します。等号1つは値を設定するもので、Godotではifの中で使うことはできません。

challenge icon

チャレンジ

簡単

最後のライフを失ったときに、ゲームオーバーを表示します。

  1. _on_player_hurt()で、ラベルの行の下に、livesが0かどうかを確認します。
  2. そうであれば、$HUD/GameOverを表示します。

「プレイ」を押して、トゲに3回当たります。ゲームオーバーが表示されます。その後、「確認」を押します。

自分で試してみよう

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プレイグラウンド