게임 오버
Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 12번째.
HUD에는 화면 중앙에 큰 GameOver 레이블이 있습니다. 장면에서 visible이 꺼져 있으므로 처음에는 숨겨져 있습니다.
목숨을 잃은 뒤 남은 목숨이 있는지 확인하세요.
if lives == 0:
$HUD/GameOver.visible = true등호 두 개는 비교를 합니다. lives == 0은 목숨이 0인지 묻습니다. 등호 하나는 값을 설정하며, Godot에서는 if 안에 사용할 수 없습니다.
챌린지
쉬움마지막 목숨을 잃으면 게임 오버를 표시하세요.
_on_player_hurt()에서 라벨 줄 아래에lives가0인지 확인하세요.- 그렇다면
$HUD/GameOver를 표시하세요.
‘플레이’를 누르고 가시에 세 번 부딪히세요. 게임 오버가 나타납니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
게임 규칙의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드