ライフ
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 11/29。
多くのゲームでは、残機がいくつかあります。ミスをするたびに1つ失い、残機がなくなるとゲームが終了します。コードでは、残機は数値です。
var lives = 3この部屋では、プレイヤーは赤いトゲに触れるとhurtシグナルを送ります。その後、緑の四角に戻ります。_ready()はすでに残機を表示し、hurtを_on_player_hurt()に接続しています。
残機を1つ失うには、1を引いてから新しい数を表示します。
チャレンジ
簡単トゲでライフを1つ失うようにしましょう。
_on_player_hurt()で、livesを1減らします。- 次に、
_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プレイグラウンド