ccf9813c80
Alle Texte stehen in einer Tabelle mit Deutsch und Englisch, die das Spiel zur Laufzeit liest. Die Tasten werden in Code angelegt, nach physischer Position. SaveStore verwaltet den Spielerschlüssel dieser Installation, schreibt den Speicherstand über eine temporäre Datei, legt unbrauchbare Stände beiseite und behält die zehn neuesten Aufzeichnungen. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
16 lines
572 B
GDScript
16 lines
572 B
GDScript
extends TestCase
|
|
|
|
|
|
func test_every_action_of_the_game_exists() -> void:
|
|
InputSetup.install()
|
|
for action in ["move_up", "move_down", "move_left", "move_right", "dig", "save_game", "load_game", "toggle_pause"]:
|
|
check(InputMap.has_action(action), "action %s" % action)
|
|
|
|
|
|
func test_installing_twice_adds_no_second_set_of_keys() -> void:
|
|
InputSetup.install()
|
|
var events := InputMap.action_get_events("move_up").size()
|
|
InputSetup.install()
|
|
check_eq(InputMap.action_get_events("move_up").size(), events, "same number of keys")
|
|
check_eq(events, 2, "W and the arrow key")
|