カウントダウン
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 23/29。
カウントダウンを使うと、旗にたどり着くまでの競争になります。
前に使った時計と同じように動きますが、時間をカウントダウンします。残り時間を変数に保存します。1秒のClockが切れるたびに、残り時間を1減らします。
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_leftまた、_ready()でも時間を表示して、最初の1秒が経過する前にプレイヤーにTime: 10が見えるようにします。
チャレンジ
簡単10秒のカウントダウンを追加しましょう。
- 先頭に
var time_left = 10を追加し、_ready()で$HUD/TimeにTime: 10を表示します。 $Clock.timeoutを_on_clock_timeoutに接続します。_on_clock_timeout()でtime_leftから1を引き、その値を表示します。
「プレイ」を押します。3秒後、ラベルに Time: 7 と表示されます。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
$Goal.body_entered.connect(_on_goal_body_entered)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド