class_name OpponentSelectScreen extends Control ## Einzelspieler: Auswahl, gegen wie viele Gegner gekämpft wird. var app func _ready() -> void: var col := Style.column(self, 900, 50, 14) Style.clabel(col, "Einzelspieler", 36, Style.GOLD, "center", true) Style.clabel(col, "Wie viele Gegner? Jeder kämpft gegen jeden, alle nach denselben Regeln mit %d Leben." % Game.START_LIFE, 18, Style.MUTED) Style.clabel(col, "Du gewinnst, wenn alle anderen besiegt sind. Mehr Gegner, mehr Chaos, mehr Münzen.", 16, Style.MUTED) Style.spacer(col, 10) for i in range(1, Game.MAX_OPPONENTS + 1): var n := i var r := Style.row(col, 20) r.alignment = BoxContainer.ALIGNMENT_CENTER Style.cbutton(r, "%d Gegner" % n, Vector2(200, 56), func(): app.show_screen(BattleScreen.new(n)), Color("285a3c")) var info := ("Duell" if n == 1 else "%d Spieler am Tisch" % (n + 1)) + " · Sieg: %d Münzen" % Profile.REWARD_WIN[n] Style.clabel(r, info, 16, Style.MUTED, "left", false, 420) Style.spacer(col, 20) var br := Style.row(col) br.alignment = BoxContainer.ALIGNMENT_CENTER Style.cbutton(br, "Zurück", Vector2(160, 44), func(): app.show_screen(MenuScreen.new())) func _input(event: InputEvent) -> void: if event is InputEventKey and event.pressed and event.keycode == KEY_ESCAPE: app.show_screen(MenuScreen.new())