From b707dd96d69ff99b85fbaa710f02a4c967f2a8d7 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 27 Mar 2026 18:21:50 +0100 Subject: [PATCH] Infotext --- gui/info_text/info_texts.json | 16 ++++++++++++---- gui/match_history_gui.py | 2 ++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/gui/info_text/info_texts.json b/gui/info_text/info_texts.json index 182e91f..3d4ccc6 100644 --- a/gui/info_text/info_texts.json +++ b/gui/info_text/info_texts.json @@ -12,10 +12,18 @@ "**ACHTUNG:** Ein Spieler ist nur als Gegner auswählbar wenn er sich in der Liga angemeldet hat!", "Solltest du einen Fehler machen kannst du das 'falsche' Match auf der Hauptseite noch löschen bevor es bestätigt wurde." ], - "khorne": ["Khorne will Blut und Schädel!"], - "tzeentch": ["tzeentch Pläne gehen auf!"], - "basis_mmr": ["Berechnet mit dem MMR Unterschied."], - + "mmr_calc": [ + "Die Berechnung und das System dahinter sind ein wenig komplex. Ich versuche trotzdem es so einfach wie möchlich zu erklären.", + "**Khorne**: Khorne interresiert es nicht woher die Schädel kommen! hat man in den letzten 16Tagen (~2 Wochen) in dieser Liga schon gespielt, bekommt man 8 Punkte", + "**Tzeentch**: Der Herr der Intriegen mag es wenn Pläne aufgehen. Ausgehend von den Maximalen Siegpunkten gewährt er einen Bonus wenn der Gegner mit vielen Punkten besiegt wird. 0-9 Punkte", + "**Slaanesh**: Noch in Arbeit. Irgendwas mit dem ***Tyrann***, ***Prügelknabe***, ***Nemesis***. Das System steht noch nicht.", + "**Nurgle**: Der Meister der Entrophie wird den Spielern ein wenig die MMR Punkte ***verotten***. Das System steht noch nicht!", + "**Elo Faktor**: Elo beschreibt das verhältnis zwischen den Sieger MMR und Verlierer MMR. Damit wird festgestellt wer stärker und wer schwächer ist. Ein Stärkerer Spieler der einen Schwächeren besiegt, kriegt weniger MMR Punkte als umgekehrt. Die Berechnung ist etwas komplex. Führ mehr googelt bitte 'elo schach'. Der Elo Faktor bestimmt die ***Basis MMR***.", + "**Rost Faktor**: Der Rostfaktor ist ein Punktefaktor der zum Einsatz kommt wenn ein Spieler eine Weile nicht mehr gespielt hat. Ab 30 Tagen ist er 0.8 . Von da an wird er graduell weniger bis 90 Tage (0.1). Verhindert das ***eingerostete*** Spieler fertigemacht werden oder gelegentliche gute Spieler zu weit hoch schießen.", + "**Gesamt Berechnung**:", + "Sieger (w_base + w_khorne + slaanesh + tzeentch) * rust_factor).", + "Verlierer: (-l_base + l_khorne - slaanesh - tzeentch) * rust_factor)" + ], "tyrann_info": [], "prügelknabe_info": [] } \ No newline at end of file diff --git a/gui/match_history_gui.py b/gui/match_history_gui.py index 3a55d64..7373ac9 100644 --- a/gui/match_history_gui.py +++ b/gui/match_history_gui.py @@ -1,6 +1,7 @@ from nicegui import ui, app from data import data_api from gui import gui_style +from gui.info_text.info_system import create_info_button def setup_routes(): @@ -19,6 +20,7 @@ def setup_routes(): with ui.row().classes('w-full items-center justify-between mb-6'): ui.label("Komplette Match Historie").classes("text-3xl font-bold text-white") + create_info_button("mmr_calc") ui.button("Zurück", icon="arrow_back", on_click=lambda: ui.navigate.to('/')).classes('bg-zinc-700 text-white') raw_matches = data_api.get_match_history_log(player_id)