Menu
CoddyTech

生命值

本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 11 课,共 29 课。

很多游戏都会给你几条命。每次失误都会失去一条,命用完时游戏就会结束。在代码中,命是一个数字:

var lives = 3

在这个房间里,玩家碰到红色尖刺时会发送 hurt 信号,然后回到绿色方块。_ready() 已经显示了命的数量,并将 hurt 连接到 _on_player_hurt()。

要失去一条命,就减去 1,然后显示新的数量。

challenge icon

挑战

简单

让尖刺消耗一条生命。

  1. 在 _on_player_hurt() 中,将 lives 减 1。
  2. 然后像 _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 在线编辑器