Menu
CoddyTech

游戏结束

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

HUD 在屏幕中央有一个很大的 GameOver 标签。场景中它的 visible 属性处于关闭状态,因此一开始是隐藏的。

失去一条生命后,检查是否还有剩余生命:

if lives == 0:
	$HUD/GameOver.visible = true

两个等号用于比较。lives == 0 用来检查 lives 是否为 0。一个等号用于设置值,Godot 不允许在 if 中使用它。

challenge icon

挑战

简单

失去最后一条生命时显示 Game Over。

  1. 在 _on_player_hurt() 中,标签行下方,检查 lives 是否为 0。
  2. 如果是,就显示 $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 在线编辑器