diff --git a/HILFE.md b/HILFE.md new file mode 100644 index 0000000..08d3003 --- /dev/null +++ b/HILFE.md @@ -0,0 +1,43 @@ +# Typewriter Trainer - Hilfe + +## Was ist das? +Der Typewriter Trainer ist ein webbasierter Tipptrainer, der Ihnen hilft, das Zehnfingerschreiben zu erlernen und Ihre Tippgeschwindigkeit zu verbessern. + +## Bedienung + +### Grundfunktionen +- **Tippen**: Tippen Sie den angezeigten Text direkt im Vorlagenfeld +- **Cursor**: Der blaue/cyanfarbene Unterstrich zeigt Ihre aktuelle Position +- **Farben**: + - Grün: Korrekt getippte Zeichen + - Rot: Falsche Zeichen (mit orangefarbener Überlagerung des falsch eingegebenen Zeichens) + +### Steuerung +- **Pfeiltasten**: Bewegen den Cursor nach links/rechts +- **Backspace**: Löscht Zeichen an der Cursor-Position +- **Enter**: Wird automatisch erkannt, wenn im Vorlagentext vorhanden + +### Symbole in der Kopfzeile +- **Lautsprecher**: Metronom ein/aus (standardmäßig aktiv) +- **Schloss**: ErrorLock - bei geschlossenem Schloss müssen Fehler korrigiert werden, bevor weitergeschrieben werden kann +- **Play/Pause**: Tippen pausieren/fortsetzen +- **Mond/Sonne**: Dunkel/Hell-Modus wechseln + +### Buttons +- **Weiter**: Nächste Lektion laden +- **Leistung**: Detaillierte Statistiken ein-/ausblenden +- **Statistik**: Zur Statistik-Seite mit Diagrammen navigieren +- **Beenden**: Sitzung beenden + +### Statistiken +- **ZPM**: Zeichen pro Minute +- **WPM**: Wörter pro Minute (1 Wort = 5 Zeichen) +- **Fehlerrate**: Prozentualer Anteil der Fehler + +## Tipps für bessere Ergebnisse +1. Üben Sie regelmäßig +2. Konzentrieren Sie sich auf Genauigkeit vor Geschwindigkeit +3. Nutzen Sie das Metronom für einen gleichmäßigen Rhythmus +4. Korrigieren Sie Fehler sofort mit Backspace + +Viel Erfolg beim Training! diff --git a/static/js/script.js b/static/js/script.js index ab0b9f4..c54ba53 100644 --- a/static/js/script.js +++ b/static/js/script.js @@ -34,6 +34,12 @@ document.addEventListener('DOMContentLoaded', function() { initializeTheme(); document.getElementById('theme-toggle').addEventListener('click', toggleTheme); + // Hilfe Modal initialisieren + document.getElementById('help-toggle').addEventListener('click', function() { + const helpModal = new bootstrap.Modal(document.getElementById('helpModal')); + helpModal.show(); + }); + // Aktuelle Textdaten - mit Fallback falls undefiniert let fullText = window.fullText || "Kein Text verfügbar. Bitte laden Sie die Seite neu."; let currentCharIndex = window.currentCharIndex || 0; diff --git a/templates/index.html b/templates/index.html index 02a4558..e24d914 100644 --- a/templates/index.html +++ b/templates/index.html @@ -34,7 +34,9 @@ - +