Formate com porcentagem
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 8 de 29.
Com vários números, + e str() ficam longos. Em vez disso, escreva o texto uma vez, com %d onde entra um número inteiro. Depois, adicione % e o número:
"Score: %d" % scoreCom score igual a 40, isso resulta em Score: 40. Para vários números, coloque-os em uma lista, na mesma ordem que os %d:
"Level %d, %d lives" % [level, lives]%s funciona da mesma forma para qualquer valor, inclusive texto.
Desafio
FácilMostre quantas moedas há.
- Em
_ready(), depois quetotalfor definido, defina$HUD/Score.text. - Use
"Coins: %d of %d"comscoreetotal.
Pressione “Jogar”: o rótulo mostra Coins: 0 of 3. Depois, “Verificar”.
Experimente você mesmo
extends Node2D
var score = 0
var total = 0
func _ready():
total = get_tree().get_nodes_in_group("coins").size()
Todas as lições de Regras do jogo
2Pontuação na tela
Um rótulo na telaNúmeros em textoFormate com porcentagemAtualize o rótuloUm relógio na telaPratique por conta própria: Playground de Godot