Menu
CoddyTech

使用百分比格式

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

有多个数字时,用 + 和 str() 会让代码变长。可以把文本只写一次,并在整数的位置放上 %d。然后加上 % 和数字:

"Score: %d" % score

当 score 的值为 40 时,结果是 Score: 40。有多个数字时,把它们按与各个 %d 相同的顺序放进列表:

"Level %d, %d lives" % [level, lives]

%s 的用法相同,适用于任何值,包括文本。

challenge icon

挑战

简单

显示硬币数量。

  1. 在 _ready() 中,设置好 total 后,设置 $HUD/Score.text。
  2. 使用 "Coins: %d of %d",并传入 score 和 total。

按“运行”:标签会显示 Coins: 0 of 3。然后按“检查”。

亲手试试

extends Node2D

var score = 0
var total = 0

func _ready():
	total = get_tree().get_nodes_in_group("coins").size()

游戏规则中的所有课

自己练习: Godot 在线编辑器