d2da661452
Das Startmenü fragt nach dem Namen und bietet allein spielen, die Welt öffnen oder beitreten. Die Figuren der anderen Spieler gleiten zu ihrer neuesten Position und tragen ihren Namen. Die Anzeige füllt Werte in Meldungen ein und hat eine Statuszeile. Die Texte für Menü und Netzwerk gibt es auf Deutsch und Englisch. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
33 lines
814 B
GDScript
33 lines
814 B
GDScript
extends TestCase
|
|
|
|
|
|
func _hud() -> Hud:
|
|
I18n.install()
|
|
var hud := Hud.new()
|
|
tree.root.add_child(hud)
|
|
return hud
|
|
|
|
|
|
func _free(hud: Hud) -> void:
|
|
tree.root.remove_child(hud)
|
|
hud.free()
|
|
|
|
|
|
func test_a_message_can_carry_values() -> void:
|
|
var hud := _hud()
|
|
hud.flash("PLAYER_JOINED", ["Grace"])
|
|
check_eq(hud.message(), tr("PLAYER_JOINED") % "Grace", "the name is filled in")
|
|
hud.flash("SAVED")
|
|
check_eq(hud.message(), tr("SAVED"), "a message without values")
|
|
_free(hud)
|
|
|
|
|
|
func test_the_status_line_stays_until_it_is_replaced() -> void:
|
|
var hud := _hud()
|
|
hud.show_status(tr("STATUS_HOST") % [24680, 2])
|
|
hud.flash("SAVED")
|
|
hud._process(10.0)
|
|
check_eq(hud.message(), "", "the message is gone after a while")
|
|
check_eq(hud.status_text(), tr("STATUS_HOST") % [24680, 2], "the status line is not")
|
|
_free(hud)
|