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

最初の1秒が過ぎる前にプレイヤーにTime: 10と表示されるよう、_ready()でも時間を表示します。

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を引き、その値を表示します。

自分で試してみよう

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!"
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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