Menu
CoddyTech

ライフ

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

多くのゲームでは、残機がいくつかあります。ミスをするたびに1つ失い、残機がなくなるとゲームが終了します。コードでは、残機は数値です。

var lives = 3

この部屋では、プレイヤーは赤いトゲに触れるとhurtシグナルを送ります。その後、緑の四角に戻ります。_ready()はすでに残機を表示し、hurtを_on_player_hurt()に接続しています。

残機を1つ失うには、1を引いてから新しい数を表示します。

challenge icon

チャレンジ

簡単

トゲでライフを1つ失うようにしましょう。

  1. _on_player_hurt()で、livesを1減らします。
  2. 次に、_ready()と同じ方法で$HUD/Livesを更新します。

「プレイ」を押してトゲの上を歩きます。ラベルにLives: 2と表示されます。その後、「確認」を押します。

自分で試してみよう

extends Node2D

var lives = 3

func _ready():
	$HUD/Lives.text = "Lives: %d" % lives
	$Player.hurt.connect(_on_player_hurt)

func _on_player_hurt():
	pass

ゲームのルールのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド