生命值
本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 11 课,共 29 课。
很多游戏都会给你几条命。每次失误都会失去一条,命用完时游戏就会结束。在代码中,命是一个数字:
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 在线编辑器