Menu
CoddyTech

カウントダウン

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が見えるようにします。

challenge icon

チャレンジ

簡単

10秒のカウントダウンを追加しましょう。

  1. 先頭に var time_left = 10 を追加し、_ready() で $HUD/Time に Time: 10 を表示します。
  2. $Clock.timeout を _on_clock_timeout に接続します。
  3. _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プレイグラウンド