Menu
CoddyTech

Odliczanie

Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 23 z 29.

Odliczanie sprawia, że dotarcie do flagi staje się wyścigiem.

Działa jak zegar z poprzedniej lekcji, ale odlicza czas. Przechowuj pozostały czas w zmiennej. Odejmuj jeden za każdym razem, gdy upłynie jedna sekunda na Clock:

var time_left = 10

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

Pokaż też czas w _ready(), aby gracz zobaczył Time: 10, zanim upłynie pierwsza sekunda.

challenge icon

Wyzwanie

Łatwy

Dodaj dziesięciosekundowe odliczanie.

  1. Dodaj var time_left = 10 na początku i wyświetl Time: 10 w $HUD/Time w funkcji _ready().
  2. Połącz $Clock.timeout z _on_clock_timeout.
  3. W funkcji _on_clock_timeout() odejmij jeden od time_left i wyświetl jego wartość.

Naciśnij „Graj”: po trzech sekundach etykieta wyświetli Time: 7. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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!"

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot