Lern- und Übungsspiel für Tastaturnavigation
Version 1.6 · Stand: 27. Mai 2026
flinqe finga trainiert die schnelle und präzise Navigation auf virtuellen Tastaturen. Ziel ist es, ein vorgegebenes Wort mit möglichst wenigen Cursor-Bewegungen und möglichst schnell einzutippen.
Der Cursor startet auf einer festen Position. Mit dem Steuerkreuz bewegst du ihn zur Zieltaste und bestätigst mit ✓. Wiederhole dies, bis das Wort vollständig eingegeben ist.
+------------------------------------------+
| flinqe finga 12:34:56 = | <- Kopfzeile (kompakt)
| Spielername |
+------------------------------------------+
| 05 * L2 * Mittel Beschreibung i | <- Level-Zeile: Tastatur-Nr · L# · Name + Beschreibung
| |
| H A L L O | <- Zielwort-Kacheln
| |
| [ ... virtuelle Tastatur ... ] | <- Tastatur mit rotem Cursor
| |
| [ Eingabe: h a _ ] | <- Eingabezeile
| |
| 00:12.34 * 8 Zuege | <- Stoppuhr + Zuege (oben)
| [NEU] Bestzeit: 7,77 s * 8 Z. [SIM] | <- Bestzeit-Leiste (unten) - teilen Zeile
| |
| /\ |
| < Ok > | <- Steuerkreuz
| \/ |
+------------------------------------------+
| hello world it is me | <- Marquee mit Zielphrase
| Opt: 14 (*) | <- Status: links Opt + optional Hinweis
+------------------------------------------+Level-Zeile: Zeigt Tastatur-Nr · L# · Name im Badge und die Beschreibung daneben (z. B. „01 · L3 · Mittel"). Der Tastatur-Name wird kompakt dargestellt — das Tastatur_-Präfix entfällt; aus Tastatur_001 wird „01", aus Tastatur_009 wird „09", aus Tastatur_101_ger wird „101". Ist der Level-Name nur eine Nummer („L1"), wird er nicht zweimal angezeigt. Antippen öffnet einen Info-Dialog mit Tastatur-Nummer, Tastatur-Beschreibung, Level-Nummer und Level-Beschreibung (10-Sekunden-Ablauftimer). Die Schriftgröße passt sich an wenige Tastatur-Reihen automatisch an (bei 4 oder weniger Reihen ~30 % größer).
Stoppuhr + Bestzeit-Leiste: Stoppuhr (mit Züge-Zähler) und persönliche Bestzeit für die aktuelle Phrase teilen sich die Höhe des NEU-Buttons. Ist keine Bestzeit hinterlegt, steht die Stoppuhr allein in der Mitte.
Footer Zeile 1 (gelb, scrollend): Die Zielphrase als Marquee.
Footer Zeile 2: Opt: N zeigt die optimale Zugzahl für die aktuelle Phrase. Steht (*) dahinter, ist die optimale Lösung nur mit Hilfe der Cursor-Tasten ◀/▶ erreichbar — diese Phrasen sind besonders interessant für Fortgeschrittene (siehe „Cursor-Strategie" weiter unten). Bei Spielereignissen („Rückgängig", „Simulation läuft", „Zeit abgelaufen") erscheint rechts vom Opt-Wert ein kurzer Hinweistext.
Wraparound ist immer aktiv — der Cursor springt am Rand auf die gegenüberliegende Seite.
| Taste | Funktion |
|---|---|
Pfeiltasten | Cursor auf der Tastatur bewegen |
Enter | Markierte Taste drücken |
Nummernblock 8 2 4 6 | Cursor bewegen (alternativ) |
Nummernblock 5 | Taste drücken (alternativ) |
| Geste | Funktion |
|---|---|
| Pfeil-Buttons antippen | Cursor auf der Tastatur bewegen |
| Ok/Haken antippen | Markierte Taste drücken |
| <- antippen | Letzte Cursor-Bewegung rückgängig machen (Undo) |
| Auf Tastatur links/rechts wischen | Nächstes / vorheriges Layout laden |
| Auf Tastatur hoch/runter wischen | Gitter heller / dunkler stellen |
Wenn Diagonal-Navigation aktiviert ist, erscheint ein 3×3-Steuerkreuz mit 4 zusätzlichen Diagonaltasten (gilt auf allen Tastaturen, unabhängig von der Form):
diagonal-oben-links hoch diagonal-oben-rechts
links Ok rechts
diagonal-unten-links runter diagonal-unten-rechtsNach dem Öffnen erscheint ein zufälliges Zielwort. Der Timer ist gestoppt – die erste Bewegung startet ihn.
Navigiere mit dem Steuerkreuz zur gewünschten Taste und bestätige mit Ok. Das Spiel erkennt automatisch, sobald die Eingabe mit dem Zielwort übereinstimmt.
| Symbol | Funktion |
|---|---|
BackSpace | Letztes Zeichen löschen |
Del | Zeichen an Cursor-Position löschen |
Enter | Eingabe bestätigen |
Space | Leerzeichen einfügen |
Shift | Shift (einmalig Großbuchstabe) |
CapsLock | Caps Lock (dauerhaft Großbuchstaben) |
links rechts | Textcursor in der Eingabezeile verschieben |
Die links/rechts-Tasten auf der Tastatur verschieben den Text-Eingabe-Cursor. Das ermöglicht es, Buchstaben in beliebiger Reihenfolge einzufügen. Beispiel für das Wort „BRIEFE": R, I, E, F, E zuerst tippen, dann links mehrfach drücken, um B am Anfang einzufügen. Bei bestimmten Tastatur-Layouts spart das viele Züge.
Bei korrekter Eingabe erscheint das Abschluss-Overlay mit Score, Zeit und Zügen. Von dort:
Hat ein Level ein Zeitlimit und läuft die Zeit ab, erscheint „ZEIT ABGELAUFEN". Nochmal startet einen neuen Versuch.
Das Zeitlimit passt sich der Schwierigkeit der Phrase an: Je länger der optimale Lösungsweg, desto mehr Zeit bekommst du (mindestens aber die Level-Grundzeit). So bleibt auch eine schwierige Phrase fair lösbar. Die Simulation (optimaler Weg, SIM) läuft grundsätzlich ohne Zeitlimit vollständig durch — sie zeigt die Lösung und scheitert nicht an der Uhr.
Score = 10.000 - (Züge x 10) - (Zeit in ms / 200)Minimalwert: 0 Punkte (Score wird nie negativ).
| Faktor | Einfluss | Tipp |
|---|---|---|
| Züge | -10 Punkte pro Cursor-Bewegung | Direkteste Wege finden |
| Zeit | -1 Punkt pro 200 ms | Zügig tippen, nicht zögern |
Beispiel: Wort in 25 Zügen und 18 Sekunden: 10.000 - 250 - 90 = 9.660 Punkte
Züge sind kostspieliger als Zeit: 5 extra Züge kosten 50 Punkte; 5 Sekunden extra kosten 25 Punkte.
Das Overlay zeigt zusätzlich die Abweichung vom theoretischen Optimum (+N = N Züge mehr als optimal). Die optimale Zuganzahl wird automatisch berechnet.
Das Spiel speichert pro Kombi (Tastatur, Regelsatz, Phrase, Diagonal, Modus) genau einen Eintrag — den Bestwert. Ein neuer Versuch überschreibt den alten Eintrag automatisch, wenn er besser ist. Im Abschluss-Overlay erscheint ein goldenes NEUER HIGHSCORE-Banner bei neuem Rekord.
Highscores werden für einhändiges und zweihändiges Spielen getrennt gerankt:
Wer überwiegend einhändig spielt, kann gezielt eigene Einhand-Bestwerte verbessern.
Phrasen mit (*)-Stern sind solche, bei denen die optimale Lösung den Textcursor (◀/▶ auf der Tastatur) verwendet. Sie sind technisch anspruchsvoller und für Fortgeschrittene interessant.
Über Highscores im Menü öffnet sich der Highscore-Screen mit drei Tabs. Alle Tabs zeigen die Einträge in derselben Karten-Darstellung.
Die beiden Online-Tabs erkennst du am Weltkugel-Symbol mit einem Zusatzsymbol: 🌐+Filter = gefiltert auf die aktuelle Kombi, 🌐+Pfeile hoch/runter = alle Einträge in Reihenfolge.
Tab „Online" (Weltkugel + Filter — aktuelle Kombi):
Tab „Online" (Weltkugel + Pfeile — alle Einträge):
Tab „Meine" (lokale Einträge):
„Meine" und „Online" sind getrennte Listen: „Meine" ist dein persönliches Archiv (bleibt erhalten, auch wenn andere online besser sind), „Online" zeigt nur den jeweiligen Rang-1-Halter. Eine Synchronisation löscht keine lokalen Einträge.
Wenn der Server gerade nicht erreichbar ist, wird der Score in einer Offline- Queue zwischengespeichert. Beim nächsten App-Start mit Verbindung werden diese Einträge automatisch nachgereicht — eine kurze Meldung („N Offline- Highscores synchronisiert") bestätigt den Abgleich. Der Server entscheidet pro Eintrag, ob er den aktuellen Bestwert übertrifft.
Der Betreiber kann dir oder allen Spielern Nachrichten schicken (z. B. Hinweise zu neuen Versionen, Antworten auf Anfragen). Beim nächsten App-Start erscheinen sie als Dialog mit Betreff, Text und einem Antwortfeld (max. 100 Zeichen). Mit „Verstanden" wird die Nachricht serverseitig als gelesen markiert und deine Antwort gespeichert. Jede Nachricht erscheint pro Spieler nur einmal.
Hast du ein neues Handy oder soll dein Name geändert werden, kannst du dein Konto übernehmen, ohne die Bestenliste zu verlieren:
Aus Schutz vor Missbrauch lässt sich ein fremder Name nicht einfach übernehmen — die Freigabe erfolgt über den Betreiber.
In den Spieler-Einstellungen findest du unter dem Online-Konto-Block den Eintrag „Lokale Highscores hochladen". Damit schiebst du auf einen Schlag alle in „Meine" gespeicherten Highscores an den Server. Der Server nimmt nur die Einträge an, die besser sind als der dort vorhandene (oder die noch fehlen) — lokale Daten werden nicht verändert. Praktisch nach einem Server-Datenverlust oder nach einem Gerätewechsel, wenn die lokalen Bestwerte noch da sind, der Server aber nicht.
Jeder Highscore-Eintrag enthält:
| Feld | Bedeutung |
|---|---|
| Zielwort | Das getippte Wort / die Phrase |
| Tastatur-ID | Welches Layout verwendet wurde |
| Navigationsmodus | Regelsatz (Rs01 / Rs02) |
| Diagonal | War Diagonal-Navigation aktiv? |
| Modus | Einhändig / Zweihändig (aus Steuerkreuz-Position) |
| Cursor-Pfad | War der (*)-Trick optimal? |
| Züge / Zeit / Score | Kernwerte |
| Optimale Züge | Theoretisches Minimum |
| Spielername | Lokaler Name |
| Build-Nummer | App-Version |
Hinweis: Wraparound ist immer aktiv — Highscores sind damit über alle Spiele hinweg vergleichbar.
Öffne über Menü-Symbol → Einstellungen.
Lokaler Anzeigename (max. 30 Zeichen). Erscheint im Spielkopf. Highscores werden nur gespeichert, wenn ein Name eingetragen ist. Gesperrte Begriffe werden bei der Online-Registrierung abgelehnt.
Auswahl der aktiven Tastatur und des Levels. Optional: eigene Tastatur-Datei über Tastatur-Datei laden einbinden.
Beim eingeschalteten Auto-Layout ignoriert die App die System-Schriftskalierung der Android-Bedienungshilfen und nutzt eigene, geräteunabhängige Standardwerte. So wirkt das Spiel auf jedem Handy gleich, ohne dass du pro Gerät manuell nachjustieren musst.
Wenn Auto-Layout aktiv ist, entfallen die folgenden Größen-Slider komplett (Tastenschrift, Zweitbelegung, Max. Schriftvergrößerung, Schrift an Tastenhöhe anpassen, Kachelgröße). Erst nach dem Ausschalten von Auto-Layout erscheinen sie wieder und lassen sich individuell einstellen.
| Einstellung | Funktion |
|---|---|
| Schriftgröße Tasten | Globaler Schriftgrößen-Multiplikator (50–200 %) |
| Schriftgröße Zweitbelegung | Größe der Shift-Labels auf den Tasten (50–200 %) |
| Max. Schriftvergrößerung (System) | Obergrenze für die System-Schriftgröße (Android-Bedienungshilfen) |
| Schrift an Tastenhöhe anpassen | Schrift auf jeder Taste proportional zur gerenderten Tastenhöhe |
| Kachelgröße (Zielwort) | Größe der Zielwort-Kacheln (16–44 px), Schrift skaliert mit |
Max. Schriftvergrößerung (System): Android hat in den Bedienungshilfen eine eigene Schriftgrößen-Einstellung. flinqe finga übernimmt diese, damit die App größer/kleiner mitskaliert. Sehr hohe System-Stufen können das Layout aber überlaufen lassen. Mit diesem Regler legst du fest, wie stark die App-Schrift maximal vergrößert werden darf — in 10 Stufen von ×1,30 bis ×1,75 (Standard ×1,75). Niedriger = sicher kein Überlauf; höher = größere Schrift, aber bei sehr hohen System-Stufen kann es eng werden. Die untere Grenze ist fest, sodass die Schrift nie unlesbar klein wird.
In den Spieler-Einstellungen unter Erscheinung stehen drei Farb-Picker zur Verfügung, die jeweils einen ganzen Bereich der App einfärben:
#00BCD4.#00BCD4.#E94560.Picker öffnet sich beim Tipp auf die jeweilige Farbkachel. Änderungen wirken sofort, ohne Neustart.
Steuert, wie der Cursor beim Drücken von Pfeil-oben/-unten an Zeilengrenzen springt.
Diagonal-Navigation: Schaltet die vier Schräg-Richtungen ↖↗↙↘ frei; das Steuerkreuz wird dann zu einem 3×3-Raster. Mit und ohne Diagonal werden getrennte Highscores gewertet.
| Einstellung | Funktion |
|---|---|
| Ton | Richtungstasten mit Tonsignal quittieren |
| Lautstärke Ton | Slider 0–100 % |
| Vibration | Richtungstasten mit Vibration quittieren |
| Tastenklick | Ok-Taste mit Klicksound quittieren |
| Lautstärke Klick | Slider 0–100 % |
| Intro-Sound | Sprachansage beim App-Start abspielen |
| Vibrationsintensität | Leicht / Mittel / Stark |
| Modus | Beschreibung |
|---|---|
| Einhand links | Steuerkreuz am linken Rand |
| Zweihändig | Steuerkreuz mittig (Standard) |
| Einhand rechts | Steuerkreuz am rechten Rand |
| Einstellung | Funktion |
|---|---|
| NEU-Button | Schnell-Neustart-Button neben dem Timer anzeigen |
| Undo-Button | Letzte Cursor-Bewegung rückgängig machen (Taste neben dem Steuerkreuz) |
| Nächste Taste hervorheben | Markiert die als Nächstes zu tippende Taste grün. Orientierungshilfe = einfach das nächste Zeichen in der Wort-Reihenfolge, nicht zwingend der für die wenigsten Züge optimale Weg (siehe „i" in den Einstellungen) |
| Auto-Weiter | Nach Levelabschluss automatisch weiterschalten (0 = aus, 1–15 Sek.) |
Wische auf der Tastatur links oder rechts, um zwischen den verfügbaren Layouts zu wechseln.
Über Tastaturen & Level öffnet sich der Level-Auswahlbildschirm mit allen Tastaturen und Leveln.
| ID | Beschreibung |
|---|---|
| tastatur_001 | Standard QWERTZ |
| tastatur_002 | QWERTZ erweitert (Del-Taste, mehr Sonderzeichen) |
| tastatur_003 | Kompaktes Layout ohne Zahlenreihe |
| tastatur_004 | Kompaktes Layout, verschoben |
| tastatur_005 | ABC-Raster (Großbuchstaben, kein Shift) |
| tastatur_006 | Sonderzeichen-Tastatur |
| tastatur_007 | Spiegel – QWERTZ horizontal gespiegelt |
| tastatur_008 | QWERTZ mit CapsLock in der Mitte der Homerow |
| tastatur_009 | Cursor – linker Cluster + Cursor-Brücke + rechte Insel |
| ID | Konzept |
|---|---|
| tastatur_101 | Inseln – Vokale oben / Brücke / Konsonanten unten |
| tastatur_102 | Spirale – a–z im Uhrzeigersinn auf 6×5-Raster |
| tastatur_103 | Hub – E im geometrischen Zentrum, häufige Buchstaben als Nachbarn |
| tastatur_104 | Schachbrett – Vokale/Konsonanten im Wechselmuster, inkl. Umlaute |
| tastatur_105 | Wraparound – Häufige Buchstabenpaare an gegenüberliegenden Rändern |
Wege vorausplanen Der Timer startet erst bei der ersten Bewegung. Schaue das Zielwort an und plane den Weg, bevor du loslegst.
Direkte Wege nutzen Der kürzeste Weg zwischen zwei Tasten verläuft oft diagonal — wenn Diagonal-Navigation aktiv ist, kannst du das auf jeder Tastatur ausnutzen.
Wraparound nutzen Wraparound ist immer aktiv: Der Cursor springt vom Rand direkt auf die gegenüberliegende Seite. Bei Tastaturen mit häufigen Buchstabenpaaren an gegenüberliegenden Rändern (z.B. tastatur_105 „Wraparound") spart das viele Züge.
Cursor-Strategie Die links/rechts-Tasten auf der Tastatur verschieben den Texteingabe-Cursor. Bei bestimmten Layouts lohnt es sich, zuerst die nah beieinanderliegenden Buchstaben zu tippen und dann mit links den weit entfernten Buchstaben einzufügen — statt hin und her zu navigieren.
CapsLock statt Shift Bei Wörtern mit mehreren aufeinanderfolgenden Großbuchstaben (Abkürzungen: NASA, HTML, USB) lohnt sich CapsLock statt mehrfach Shift zu drücken — besonders auf tastatur_008, wo CapsLock zentral in der Homerow sitzt.
Cursor-Position nach dem Tippen beachten Nach jedem Tastendruck bleibt der Cursor auf der zuletzt gedrückten Taste. Wähle Buchstaben in einer Reihenfolge, die kurze Wege zum nächsten Ziel lässt.
Hub-Buchstaben nutzen Auf der Hub-Tastatur (tastatur_103) sitzt E im Zentrum. Wörter mit vielen E's haben extrem kurze Wege — E ist immer höchstens 1–2 Schritte entfernt.
Optimalwert verfolgen Im Footer steht jeweils Opt: N — die theoretisch minimale Zuganzahl. Das Abschluss-Overlay zeigt deine Abweichung davon (+N) als klaren Anhaltspunkt für Verbesserungspotenzial.
flinqe finga wurde entwickelt mit Flutter · © 2026