목숨
Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 11번째.
많은 게임에서는 생명이 몇 개 주어집니다. 실수할 때마다 생명 하나를 잃고, 생명이 모두 없어지면 게임이 끝납니다. 코드에서 생명은 숫자입니다:
var lives = 3이 방에서 플레이어는 빨간 가시에 닿으면 hurt 신호를 보냅니다. 그런 다음 초록색 사각형으로 돌아갑니다. _ready()는 이미 생명 수를 표시하고 hurt를 _on_player_hurt()에 연결합니다.
생명 하나를 잃으려면 생명 수에서 1을 뺀 다음 새로운 숫자를 표시하세요.
챌린지
쉬움가시에 닿으면 목숨이 하나 줄어들게 만드세요.
_on_player_hurt()에서lives를 1 줄이세요.- 그런 다음
_ready()에서 하는 것과 같은 방식으로$HUD/Lives를 업데이트하세요.
‘플레이’를 누르고 가시 위로 걸어가세요. 레이블에 Lives: 2가 표시됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
pass
게임 규칙의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드