Menu
CoddyTech
flag Ru iconРусскийdown icon

Часы на экране

Часть раздела Правила игры путешествия по Godot на Coddy. Урок 10 из 29.

Таймер и надпись образуют часы. В этой комнате есть Timer с именем Clock, который срабатывает каждую секунду. Также в правом верхнем углу есть надпись HUD/Time.

Каждый раз, когда срабатывает таймер, прибавляй секунду и показывай её:

func _on_clock_timeout():
	seconds += 1
	$HUD/Time.text = "Time: %d" % seconds

Сначала измени число, а затем покажи его. В обратном порядке надпись покажет число, которое было секунду назад.

challenge icon

Задание

Легко

Сделай так, чтобы таймер в правом верхнем углу отсчитывал секунды:

  1. В _ready() подключи $Clock.timeout к _on_clock_timeout.
  2. В _on_clock_timeout() увеличь seconds на 1, затем отобрази Time: и количество секунд на $HUD/Time.

Попробуйте сами

extends Node2D

var score = 0
var total = 0
var seconds = 0

func _ready():
	total = get_tree().get_nodes_in_group("coins").size()
	$HUD/Score.text = "Coins: %d of %d" % [score, total]
	$HUD/Time.text = "Time: %d" % seconds
	$Player.picked_up.connect(_on_player_picked_up)

func _on_player_picked_up():
	score += 1
	$HUD/Score.text = "Coins: %d of %d" % [score, total]

func _on_clock_timeout():
	pass
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Правила игры

Потренируйтесь самостоятельно: Песочница Godot