Unikaj przeszkód: Wynik
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 26 z 29.
W Dodge zdobywasz jeden punkt za każdą sekundę, którą przetrwasz. Scena ma drugi licznik czasu, ScoreTimer, który odlicza co sekundę. Na górnym pasku znajduje się etykieta Score.
Działa to podobnie do zegara, który został utworzony wcześniej. Użyj zmiennej, wyświetl ją w _ready() i dodawaj jeden punkt przy każdym timeout:
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreJedna scena może mieć wiele liczników czasu. Każdy ma własne wait_time i własną funkcję. Możesz więc zmieniać częstotliwość spadania bloków bez zmieniania wyniku.
Wyzwanie
Średni- Dodaj
var score = 0na początku i wyświetlScore: 0w$HUD/Scorew funkcji_ready(). - Połącz
$ScoreTimer.timeoutz_on_score_timer_timeout. - W funkcji
_on_score_timer_timeout()dodaj punkt i wyświetl nowy wynik.
Spróbuj swoich sił
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Zasady gry
6Projekt: Unikaj przeszkód
Unikaj przeszkód: Spadające blokiUnikaj przeszkód: WynikPoćwicz samodzielnie: Edytor online Godot