游戏结束
本课属于 Coddy Godot 学习旅程的“游戏规则”单元。第 12 课,共 29 课。
HUD 在屏幕中央有一个很大的 GameOver 标签。场景中它的 visible 属性处于关闭状态,因此一开始是隐藏的。
失去一条生命后,检查是否还有剩余生命:
if lives == 0:
$HUD/GameOver.visible = true两个等号用于比较。lives == 0 用来检查 lives 是否为 0。一个等号用于设置值,Godot 不允许在 if 中使用它。
挑战
简单失去最后一条生命时显示 Game Over。
- 在
_on_player_hurt()中,标签行下方,检查lives是否为0。 - 如果是,就显示
$HUD/GameOver。
按下“开始”,并撞上尖刺三次:Game Over 就会出现。然后按下“检查”。
亲手试试
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 在线编辑器