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_leftPokaż też czas w _ready(), aby gracz zobaczył Time: 10, zanim upłynie pierwsza sekunda.
Wyzwanie
ŁatwyDodaj dziesięciosekundowe odliczanie.
- Dodaj
var time_left = 10na początku i wyświetlTime: 10w$HUD/Timew funkcji_ready(). - Połącz
$Clock.timeoutz_on_clock_timeout. - W funkcji
_on_clock_timeout()odejmij jeden odtime_lefti 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