Unikaj przeszkód: Życia
Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 27 z 29.
Bloki teraz pękają po uderzeniu w gracza, ale nic się nie dzieje. Daj graczowi trzy życia.
Gdy blok spada na gracza, emituje sygnał hurt gracza i pęka. Gracz miga na czerwono. Połącz $Player.hurt i odbieraj jedno życie za każdym razem:
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % livesEtykieta Lives znajduje się po prawej stronie górnego paska.
Wyzwanie
Średni- Dodaj
var lives = 3na górze i wyświetlLives: 3w$HUD/Livesw_ready(). - Połącz
$Player.hurtz_on_player_hurt. - W
_on_player_hurt()odejmij jedno życie i wyświetl jego liczbę.
Spróbuj swoich sił
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
func _ready():
$HUD/Score.text = "Score: %d" % score
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % score
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